﻿2026-06-04T14:33:01.1156103Z ##[group]Run ./traceable-reqs check --json
2026-06-04T14:33:01.1158009Z [36;1m./traceable-reqs check --json[0m
2026-06-04T14:33:01.1183297Z shell: /usr/bin/bash -e {0}
2026-06-04T14:33:01.1184721Z ##[endgroup]
2026-06-04T14:33:01.1396859Z {
2026-06-04T14:33:01.1398314Z   "schemaVersion": 1,
2026-06-04T14:33:01.1399900Z   "summary": {
2026-06-04T14:33:01.1401343Z     "requirementCount": 129,
2026-06-04T14:33:01.1402986Z     "completeCount": 129,
2026-06-04T14:33:01.1404533Z     "incompleteCount": 0,
2026-06-04T14:33:01.1406020Z     "findingCount": 0
2026-06-04T14:33:01.1407376Z   },
2026-06-04T14:33:01.1408536Z   "requirements": [
2026-06-04T14:33:01.1409827Z     {
2026-06-04T14:33:01.1411012Z       "id": "REQ-API-1",
2026-06-04T14:33:01.1412977Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T14:33:01.1415289Z       "requiredStages": [
2026-06-04T14:33:01.1416740Z         "impl",
2026-06-04T14:33:01.1418767Z         "unit",
2026-06-04T14:33:01.1420057Z         "int"
2026-06-04T14:33:01.1426711Z       ],
2026-06-04T14:33:01.1427894Z       "stages": {
2026-06-04T14:33:01.1429123Z         "doc": {
2026-06-04T14:33:01.1430440Z           "complete": false,
2026-06-04T14:33:01.1431917Z           "evidence": []
2026-06-04T14:33:01.1433263Z         },
2026-06-04T14:33:01.1434393Z         "impl": {
2026-06-04T14:33:01.1435649Z           "complete": true,
2026-06-04T14:33:01.1437087Z           "evidence": [
2026-06-04T14:33:01.1438408Z             {
2026-06-04T14:33:01.1469525Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:33:01.1471498Z               "line": 15
2026-06-04T14:33:01.1472841Z             }
2026-06-04T14:33:01.1474025Z           ]
2026-06-04T14:33:01.1475149Z         },
2026-06-04T14:33:01.1476337Z         "int": {
2026-06-04T14:33:01.1477597Z           "complete": true,
2026-06-04T14:33:01.1478957Z           "evidence": [
2026-06-04T14:33:01.1480485Z             {
2026-06-04T14:33:01.1481834Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.1483591Z               "line": 13
2026-06-04T14:33:01.1484803Z             }
2026-06-04T14:33:01.1485872Z           ]
2026-06-04T14:33:01.1486901Z         },
2026-06-04T14:33:01.1487942Z         "unit": {
2026-06-04T14:33:01.1489104Z           "complete": true,
2026-06-04T14:33:01.1491184Z           "evidence": [
2026-06-04T14:33:01.1492573Z             {
2026-06-04T14:33:01.1493941Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:33:01.1495708Z               "line": 346
2026-06-04T14:33:01.1497009Z             },
2026-06-04T14:33:01.1498165Z             {
2026-06-04T14:33:01.1499549Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:33:01.1501273Z               "line": 352
2026-06-04T14:33:01.1502578Z             },
2026-06-04T14:33:01.1503717Z             {
2026-06-04T14:33:01.1505010Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:33:01.1506738Z               "line": 363
2026-06-04T14:33:01.1508112Z             }
2026-06-04T14:33:01.1509390Z           ]
2026-06-04T14:33:01.1510622Z         }
2026-06-04T14:33:01.1511673Z       }
2026-06-04T14:33:01.1512704Z     },
2026-06-04T14:33:01.1513752Z     {
2026-06-04T14:33:01.1514838Z       "id": "REQ-API-2",
2026-06-04T14:33:01.1516942Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T14:33:01.1519504Z       "requiredStages": [
2026-06-04T14:33:01.1521027Z         "impl",
2026-06-04T14:33:01.1522205Z         "unit",
2026-06-04T14:33:01.1523361Z         "int"
2026-06-04T14:33:01.1524505Z       ],
2026-06-04T14:33:01.1525610Z       "stages": {
2026-06-04T14:33:01.1526804Z         "doc": {
2026-06-04T14:33:01.1528049Z           "complete": false,
2026-06-04T14:33:01.1529522Z           "evidence": []
2026-06-04T14:33:01.1530819Z         },
2026-06-04T14:33:01.1531936Z         "impl": {
2026-06-04T14:33:01.1533169Z           "complete": true,
2026-06-04T14:33:01.1534553Z           "evidence": [
2026-06-04T14:33:01.1535857Z             {
2026-06-04T14:33:01.1537748Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T14:33:01.1539605Z               "line": 15
2026-06-04T14:33:01.1541019Z             },
2026-06-04T14:33:01.1542129Z             {
2026-06-04T14:33:01.1543429Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.1545116Z               "line": 20
2026-06-04T14:33:01.1546367Z             },
2026-06-04T14:33:01.1547476Z             {
2026-06-04T14:33:01.1548791Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.1550853Z               "line": 125
2026-06-04T14:33:01.1552103Z             },
2026-06-04T14:33:01.1553235Z             {
2026-06-04T14:33:01.1554574Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1556297Z               "line": 21
2026-06-04T14:33:01.1557550Z             },
2026-06-04T14:33:01.1558669Z             {
2026-06-04T14:33:01.1560435Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1562450Z               "line": 38
2026-06-04T14:33:01.1563728Z             },
2026-06-04T14:33:01.1564826Z             {
2026-06-04T14:33:01.1579714Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1581744Z               "line": 160
2026-06-04T14:33:01.1582991Z             },
2026-06-04T14:33:01.1584079Z             {
2026-06-04T14:33:01.1585393Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1587136Z               "line": 199
2026-06-04T14:33:01.1588404Z             },
2026-06-04T14:33:01.1589754Z             {
2026-06-04T14:33:01.1591258Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1592965Z               "line": 223
2026-06-04T14:33:01.1594234Z             },
2026-06-04T14:33:01.1595348Z             {
2026-06-04T14:33:01.1596651Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.1598358Z               "line": 17
2026-06-04T14:33:01.1600004Z             },
2026-06-04T14:33:01.1601166Z             {
2026-06-04T14:33:01.1602463Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.1604126Z               "line": 30
2026-06-04T14:33:01.1605369Z             },
2026-06-04T14:33:01.1606476Z             {
2026-06-04T14:33:01.1607748Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.1609627Z               "line": 63
2026-06-04T14:33:01.1611053Z             },
2026-06-04T14:33:01.1612157Z             {
2026-06-04T14:33:01.1613426Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.1615083Z               "line": 76
2026-06-04T14:33:01.1616323Z             }
2026-06-04T14:33:01.1617430Z           ]
2026-06-04T14:33:01.1618499Z         },
2026-06-04T14:33:01.1619797Z         "int": {
2026-06-04T14:33:01.1621143Z           "complete": true,
2026-06-04T14:33:01.1622462Z           "evidence": [
2026-06-04T14:33:01.1623687Z             {
2026-06-04T14:33:01.1625015Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.1626766Z               "line": 14
2026-06-04T14:33:01.1628031Z             },
2026-06-04T14:33:01.1629137Z             {
2026-06-04T14:33:01.1630776Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.1632484Z               "line": 151
2026-06-04T14:33:01.1633750Z             }
2026-06-04T14:33:01.1634841Z           ]
2026-06-04T14:33:01.1635899Z         },
2026-06-04T14:33:01.1636961Z         "unit": {
2026-06-04T14:33:01.1638152Z           "complete": true,
2026-06-04T14:33:01.1639702Z           "evidence": [
2026-06-04T14:33:01.1641069Z             {
2026-06-04T14:33:01.1642410Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T14:33:01.1644137Z               "line": 42
2026-06-04T14:33:01.1645379Z             },
2026-06-04T14:33:01.1646485Z             {
2026-06-04T14:33:01.1647796Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.1649711Z               "line": 204
2026-06-04T14:33:01.1651181Z             },
2026-06-04T14:33:01.1652295Z             {
2026-06-04T14:33:01.1654040Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1655768Z               "line": 296
2026-06-04T14:33:01.1657053Z             },
2026-06-04T14:33:01.1658157Z             {
2026-06-04T14:33:01.1659542Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1661268Z               "line": 307
2026-06-04T14:33:01.1662528Z             },
2026-06-04T14:33:01.1663627Z             {
2026-06-04T14:33:01.1664950Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1666666Z               "line": 375
2026-06-04T14:33:01.1667942Z             },
2026-06-04T14:33:01.1669048Z             {
2026-06-04T14:33:01.1670416Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1672146Z               "line": 387
2026-06-04T14:33:01.1673409Z             },
2026-06-04T14:33:01.1674521Z             {
2026-06-04T14:33:01.1675808Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.1677661Z               "line": 137
2026-06-04T14:33:01.1678955Z             },
2026-06-04T14:33:01.1680107Z             {
2026-06-04T14:33:01.1681396Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.1683061Z               "line": 172
2026-06-04T14:33:01.1684313Z             }
2026-06-04T14:33:01.1685402Z           ]
2026-06-04T14:33:01.1686454Z         }
2026-06-04T14:33:01.1687483Z       }
2026-06-04T14:33:01.1688503Z     },
2026-06-04T14:33:01.1695475Z     {
2026-06-04T14:33:01.1696738Z       "id": "REQ-API-3",
2026-06-04T14:33:01.1698366Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T14:33:01.1700303Z       "requiredStages": [
2026-06-04T14:33:01.1701584Z         "impl",
2026-06-04T14:33:01.1702698Z         "unit",
2026-06-04T14:33:01.1703796Z         "int"
2026-06-04T14:33:01.1704856Z       ],
2026-06-04T14:33:01.1705901Z       "stages": {
2026-06-04T14:33:01.1707035Z         "doc": {
2026-06-04T14:33:01.1708241Z           "complete": false,
2026-06-04T14:33:01.1709618Z           "evidence": []
2026-06-04T14:33:01.1710861Z         },
2026-06-04T14:33:01.1711908Z         "impl": {
2026-06-04T14:33:01.1713068Z           "complete": true,
2026-06-04T14:33:01.1714366Z           "evidence": [
2026-06-04T14:33:01.1715565Z             {
2026-06-04T14:33:01.1716846Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.1718503Z               "line": 27
2026-06-04T14:33:01.1719744Z             },
2026-06-04T14:33:01.1720831Z             {
2026-06-04T14:33:01.1722140Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1723844Z               "line": 233
2026-06-04T14:33:01.1725076Z             }
2026-06-04T14:33:01.1726140Z           ]
2026-06-04T14:33:01.1727194Z         },
2026-06-04T14:33:01.1728225Z         "int": {
2026-06-04T14:33:01.1729413Z           "complete": true,
2026-06-04T14:33:01.1730724Z           "evidence": [
2026-06-04T14:33:01.1731918Z             {
2026-06-04T14:33:01.1733252Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.1734948Z               "line": 203
2026-06-04T14:33:01.1736172Z             }
2026-06-04T14:33:01.1737225Z           ]
2026-06-04T14:33:01.1738265Z         },
2026-06-04T14:33:01.1739335Z         "unit": {
2026-06-04T14:33:01.1740487Z           "complete": true,
2026-06-04T14:33:01.1741767Z           "evidence": [
2026-06-04T14:33:01.1742944Z             {
2026-06-04T14:33:01.1744203Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.1745847Z               "line": 230
2026-06-04T14:33:01.1747055Z             },
2026-06-04T14:33:01.1748132Z             {
2026-06-04T14:33:01.1749466Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.1751170Z               "line": 416
2026-06-04T14:33:01.1752388Z             }
2026-06-04T14:33:01.1753451Z           ]
2026-06-04T14:33:01.1754485Z         }
2026-06-04T14:33:01.1755484Z       }
2026-06-04T14:33:01.1756492Z     },
2026-06-04T14:33:01.1757489Z     {
2026-06-04T14:33:01.1758525Z       "id": "REQ-ARCH-1",
2026-06-04T14:33:01.1760374Z       "title": "Many small acyclically-layered crates",
2026-06-04T14:33:01.1762086Z       "requiredStages": [
2026-06-04T14:33:01.1763329Z         "impl"
2026-06-04T14:33:01.1764395Z       ],
2026-06-04T14:33:01.1765401Z       "stages": {
2026-06-04T14:33:01.1766510Z         "doc": {
2026-06-04T14:33:01.1767652Z           "complete": false,
2026-06-04T14:33:01.1768961Z           "evidence": []
2026-06-04T14:33:01.1770190Z         },
2026-06-04T14:33:01.1771215Z         "impl": {
2026-06-04T14:33:01.1772359Z           "complete": true,
2026-06-04T14:33:01.1773634Z           "evidence": [
2026-06-04T14:33:01.1774797Z             {
2026-06-04T14:33:01.1776007Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T14:33:01.1777580Z               "line": 16
2026-06-04T14:33:01.1778770Z             },
2026-06-04T14:33:01.1779858Z             {
2026-06-04T14:33:01.1781087Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T14:33:01.1782880Z               "line": 12
2026-06-04T14:33:01.1784097Z             },
2026-06-04T14:33:01.1785164Z             {
2026-06-04T14:33:01.1786393Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T14:33:01.1787998Z               "line": 12
2026-06-04T14:33:01.1789224Z             }
2026-06-04T14:33:01.1790263Z           ]
2026-06-04T14:33:01.1791270Z         },
2026-06-04T14:33:01.1792289Z         "int": {
2026-06-04T14:33:01.1793421Z           "complete": false,
2026-06-04T14:33:01.1794728Z           "evidence": []
2026-06-04T14:33:01.1795930Z         },
2026-06-04T14:33:01.1825416Z         "unit": {
2026-06-04T14:33:01.1827090Z           "complete": false,
2026-06-04T14:33:01.1828425Z           "evidence": []
2026-06-04T14:33:01.1829710Z         }
2026-06-04T14:33:01.1830727Z       }
2026-06-04T14:33:01.1831725Z     },
2026-06-04T14:33:01.1832715Z     {
2026-06-04T14:33:01.1833755Z       "id": "REQ-ARCH-2",
2026-06-04T14:33:01.1835552Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T14:33:01.1837562Z       "requiredStages": [
2026-06-04T14:33:01.1838844Z         "impl"
2026-06-04T14:33:01.1840034Z       ],
2026-06-04T14:33:01.1841058Z       "stages": {
2026-06-04T14:33:01.1842213Z         "doc": {
2026-06-04T14:33:01.1843380Z           "complete": false,
2026-06-04T14:33:01.1844688Z           "evidence": []
2026-06-04T14:33:01.1845899Z         },
2026-06-04T14:33:01.1846937Z         "impl": {
2026-06-04T14:33:01.1848067Z           "complete": true,
2026-06-04T14:33:01.1850338Z           "evidence": [
2026-06-04T14:33:01.1851561Z             {
2026-06-04T14:33:01.1852817Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T14:33:01.1854444Z               "line": 18
2026-06-04T14:33:01.1855636Z             }
2026-06-04T14:33:01.1856678Z           ]
2026-06-04T14:33:01.1857692Z         },
2026-06-04T14:33:01.1858724Z         "int": {
2026-06-04T14:33:01.1860128Z           "complete": false,
2026-06-04T14:33:01.1861467Z           "evidence": []
2026-06-04T14:33:01.1862692Z         },
2026-06-04T14:33:01.1863724Z         "unit": {
2026-06-04T14:33:01.1864867Z           "complete": false,
2026-06-04T14:33:01.1866183Z           "evidence": []
2026-06-04T14:33:01.1867384Z         }
2026-06-04T14:33:01.1868396Z       }
2026-06-04T14:33:01.1869425Z     },
2026-06-04T14:33:01.1870418Z     {
2026-06-04T14:33:01.1871440Z       "id": "REQ-ARCH-3",
2026-06-04T14:33:01.1873428Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T14:33:01.1875736Z       "requiredStages": [
2026-06-04T14:33:01.1877267Z         "impl",
2026-06-04T14:33:01.1878496Z         "unit"
2026-06-04T14:33:01.1879726Z       ],
2026-06-04T14:33:01.1880821Z       "stages": {
2026-06-04T14:33:01.1881981Z         "doc": {
2026-06-04T14:33:01.1883173Z           "complete": false,
2026-06-04T14:33:01.1884537Z           "evidence": []
2026-06-04T14:33:01.1885768Z         },
2026-06-04T14:33:01.1886853Z         "impl": {
2026-06-04T14:33:01.1888040Z           "complete": true,
2026-06-04T14:33:01.1890096Z           "evidence": [
2026-06-04T14:33:01.1891283Z             {
2026-06-04T14:33:01.1892591Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:33:01.1894242Z               "line": 34
2026-06-04T14:33:01.1895424Z             },
2026-06-04T14:33:01.1896494Z             {
2026-06-04T14:33:01.1897779Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:33:01.1899647Z               "line": 41
2026-06-04T14:33:01.1900983Z             }
2026-06-04T14:33:01.1902030Z           ]
2026-06-04T14:33:01.1903060Z         },
2026-06-04T14:33:01.1904074Z         "int": {
2026-06-04T14:33:01.1905215Z           "complete": false,
2026-06-04T14:33:01.1906526Z           "evidence": []
2026-06-04T14:33:01.1907726Z         },
2026-06-04T14:33:01.1908749Z         "unit": {
2026-06-04T14:33:01.1909929Z           "complete": true,
2026-06-04T14:33:01.1911205Z           "evidence": [
2026-06-04T14:33:01.1912601Z             {
2026-06-04T14:33:01.1913906Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:33:01.1915561Z               "line": 51
2026-06-04T14:33:01.1916758Z             },
2026-06-04T14:33:01.1917822Z             {
2026-06-04T14:33:01.1919122Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:33:01.1920813Z               "line": 65
2026-06-04T14:33:01.1922027Z             },
2026-06-04T14:33:01.1923096Z             {
2026-06-04T14:33:01.1924408Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T14:33:01.1926050Z               "line": 74
2026-06-04T14:33:01.1927239Z             }
2026-06-04T14:33:01.1928354Z           ]
2026-06-04T14:33:01.1929680Z         }
2026-06-04T14:33:01.1936296Z       }
2026-06-04T14:33:01.1937553Z     },
2026-06-04T14:33:01.1938564Z     {
2026-06-04T14:33:01.1939696Z       "id": "REQ-ARCH-4",
2026-06-04T14:33:01.1941526Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T14:33:01.1943618Z       "requiredStages": [
2026-06-04T14:33:01.1944886Z         "impl",
2026-06-04T14:33:01.1945973Z         "unit"
2026-06-04T14:33:01.1947040Z       ],
2026-06-04T14:33:01.1948060Z       "stages": {
2026-06-04T14:33:01.1949205Z         "doc": {
2026-06-04T14:33:01.1950355Z           "complete": false,
2026-06-04T14:33:01.1951675Z           "evidence": []
2026-06-04T14:33:01.1952948Z         },
2026-06-04T14:33:01.1953993Z         "impl": {
2026-06-04T14:33:01.1955137Z           "complete": true,
2026-06-04T14:33:01.1956429Z           "evidence": [
2026-06-04T14:33:01.1957594Z             {
2026-06-04T14:33:01.1958852Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.1960520Z               "line": 63
2026-06-04T14:33:01.1961720Z             },
2026-06-04T14:33:01.1962801Z             {
2026-06-04T14:33:01.1964049Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.1965652Z               "line": 77
2026-06-04T14:33:01.1966861Z             },
2026-06-04T14:33:01.1967920Z             {
2026-06-04T14:33:01.1971224Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.1972928Z               "line": 97
2026-06-04T14:33:01.1974129Z             },
2026-06-04T14:33:01.1975193Z             {
2026-06-04T14:33:01.1976460Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.1978074Z               "line": 112
2026-06-04T14:33:01.1979637Z             },
2026-06-04T14:33:01.1980702Z             {
2026-06-04T14:33:01.1981959Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.1983575Z               "line": 162
2026-06-04T14:33:01.1984778Z             }
2026-06-04T14:33:01.1985823Z           ]
2026-06-04T14:33:01.1986848Z         },
2026-06-04T14:33:01.1987864Z         "int": {
2026-06-04T14:33:01.1989004Z           "complete": false,
2026-06-04T14:33:01.1990707Z           "evidence": []
2026-06-04T14:33:01.1991917Z         },
2026-06-04T14:33:01.1992935Z         "unit": {
2026-06-04T14:33:01.1994109Z           "complete": true,
2026-06-04T14:33:01.1995772Z           "evidence": [
2026-06-04T14:33:01.1996957Z             {
2026-06-04T14:33:01.1998219Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2000181Z               "line": 226
2026-06-04T14:33:01.2001402Z             },
2026-06-04T14:33:01.2002465Z             {
2026-06-04T14:33:01.2003712Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2005323Z               "line": 236
2026-06-04T14:33:01.2006530Z             },
2026-06-04T14:33:01.2007606Z             {
2026-06-04T14:33:01.2008877Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2010543Z               "line": 247
2026-06-04T14:33:01.2011741Z             },
2026-06-04T14:33:01.2012801Z             {
2026-06-04T14:33:01.2014033Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2015629Z               "line": 258
2026-06-04T14:33:01.2016828Z             },
2026-06-04T14:33:01.2018095Z             {
2026-06-04T14:33:01.2019389Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2021027Z               "line": 270
2026-06-04T14:33:01.2022244Z             },
2026-06-04T14:33:01.2023296Z             {
2026-06-04T14:33:01.2024526Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2026123Z               "line": 283
2026-06-04T14:33:01.2027320Z             },
2026-06-04T14:33:01.2028382Z             {
2026-06-04T14:33:01.2029664Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2031303Z               "line": 294
2026-06-04T14:33:01.2032505Z             },
2026-06-04T14:33:01.2033573Z             {
2026-06-04T14:33:01.2034816Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2036414Z               "line": 308
2026-06-04T14:33:01.2037606Z             },
2026-06-04T14:33:01.2038661Z             {
2026-06-04T14:33:01.2039958Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.2041606Z               "line": 336
2026-06-04T14:33:01.2046912Z             }
2026-06-04T14:33:01.2048175Z           ]
2026-06-04T14:33:01.2049306Z         }
2026-06-04T14:33:01.2050321Z       }
2026-06-04T14:33:01.2051315Z     },
2026-06-04T14:33:01.2052317Z     {
2026-06-04T14:33:01.2053356Z       "id": "REQ-DAEMON-1",
2026-06-04T14:33:01.2055120Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T14:33:01.2057132Z       "requiredStages": [
2026-06-04T14:33:01.2058361Z         "impl",
2026-06-04T14:33:01.2059476Z         "unit",
2026-06-04T14:33:01.2060549Z         "int"
2026-06-04T14:33:01.2061599Z       ],
2026-06-04T14:33:01.2062608Z       "stages": {
2026-06-04T14:33:01.2063697Z         "doc": {
2026-06-04T14:33:01.2064822Z           "complete": false,
2026-06-04T14:33:01.2066145Z           "evidence": []
2026-06-04T14:33:01.2067332Z         },
2026-06-04T14:33:01.2068370Z         "impl": {
2026-06-04T14:33:01.2069631Z           "complete": true,
2026-06-04T14:33:01.2070927Z           "evidence": [
2026-06-04T14:33:01.2072095Z             {
2026-06-04T14:33:01.2073383Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.2075004Z               "line": 12
2026-06-04T14:33:01.2076188Z             },
2026-06-04T14:33:01.2077249Z             {
2026-06-04T14:33:01.2078543Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2080303Z               "line": 16
2026-06-04T14:33:01.2081512Z             },
2026-06-04T14:33:01.2082582Z             {
2026-06-04T14:33:01.2083823Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T14:33:01.2085413Z               "line": 15
2026-06-04T14:33:01.2086600Z             },
2026-06-04T14:33:01.2087672Z             {
2026-06-04T14:33:01.2088895Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T14:33:01.2090526Z               "line": 13
2026-06-04T14:33:01.2091718Z             }
2026-06-04T14:33:01.2092751Z           ]
2026-06-04T14:33:01.2093766Z         },
2026-06-04T14:33:01.2094806Z         "int": {
2026-06-04T14:33:01.2095927Z           "complete": true,
2026-06-04T14:33:01.2097613Z           "evidence": [
2026-06-04T14:33:01.2098785Z             {
2026-06-04T14:33:01.2100170Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:33:01.2101859Z               "line": 32
2026-06-04T14:33:01.2103055Z             }
2026-06-04T14:33:01.2104097Z           ]
2026-06-04T14:33:01.2105110Z         },
2026-06-04T14:33:01.2106137Z         "unit": {
2026-06-04T14:33:01.2107267Z           "complete": true,
2026-06-04T14:33:01.2108532Z           "evidence": [
2026-06-04T14:33:01.2109745Z             {
2026-06-04T14:33:01.2111014Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.2112628Z               "line": 254
2026-06-04T14:33:01.2113819Z             },
2026-06-04T14:33:01.2114925Z             {
2026-06-04T14:33:01.2116196Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.2117817Z               "line": 262
2026-06-04T14:33:01.2119246Z             },
2026-06-04T14:33:01.2120338Z             {
2026-06-04T14:33:01.2121602Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.2123225Z               "line": 275
2026-06-04T14:33:01.2124422Z             },
2026-06-04T14:33:01.2125473Z             {
2026-06-04T14:33:01.2126757Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.2128403Z               "line": 283
2026-06-04T14:33:01.2129632Z             },
2026-06-04T14:33:01.2130690Z             {
2026-06-04T14:33:01.2131970Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2133624Z               "line": 528
2026-06-04T14:33:01.2134824Z             },
2026-06-04T14:33:01.2135881Z             {
2026-06-04T14:33:01.2137170Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2138831Z               "line": 587
2026-06-04T14:33:01.2140068Z             },
2026-06-04T14:33:01.2141145Z             {
2026-06-04T14:33:01.2142407Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T14:33:01.2144039Z               "line": 100
2026-06-04T14:33:01.2145247Z             },
2026-06-04T14:33:01.2146303Z             {
2026-06-04T14:33:01.2147555Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T14:33:01.2149188Z               "line": 125
2026-06-04T14:33:01.2154262Z             }
2026-06-04T14:33:01.2155388Z           ]
2026-06-04T14:33:01.2156419Z         }
2026-06-04T14:33:01.2157409Z       }
2026-06-04T14:33:01.2158402Z     },
2026-06-04T14:33:01.2159570Z     {
2026-06-04T14:33:01.2160658Z       "id": "REQ-DAEMON-2",
2026-06-04T14:33:01.2162256Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T14:33:01.2164022Z       "requiredStages": [
2026-06-04T14:33:01.2165233Z         "impl",
2026-06-04T14:33:01.2166309Z         "unit",
2026-06-04T14:33:01.2167359Z         "int"
2026-06-04T14:33:01.2168392Z       ],
2026-06-04T14:33:01.2169432Z       "stages": {
2026-06-04T14:33:01.2170564Z         "doc": {
2026-06-04T14:33:01.2171692Z           "complete": false,
2026-06-04T14:33:01.2173010Z           "evidence": []
2026-06-04T14:33:01.2174191Z         },
2026-06-04T14:33:01.2175228Z         "impl": {
2026-06-04T14:33:01.2176357Z           "complete": true,
2026-06-04T14:33:01.2177608Z           "evidence": [
2026-06-04T14:33:01.2178765Z             {
2026-06-04T14:33:01.2180037Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.2181620Z               "line": 23
2026-06-04T14:33:01.2182769Z             },
2026-06-04T14:33:01.2183807Z             {
2026-06-04T14:33:01.2185035Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.2186631Z               "line": 489
2026-06-04T14:33:01.2187814Z             },
2026-06-04T14:33:01.2188851Z             {
2026-06-04T14:33:01.2190134Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.2191708Z               "line": 612
2026-06-04T14:33:01.2192882Z             },
2026-06-04T14:33:01.2193944Z             {
2026-06-04T14:33:01.2195195Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.2197153Z               "line": 32
2026-06-04T14:33:01.2198341Z             },
2026-06-04T14:33:01.2199424Z             {
2026-06-04T14:33:01.2200680Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.2202287Z               "line": 191
2026-06-04T14:33:01.2203461Z             },
2026-06-04T14:33:01.2204498Z             {
2026-06-04T14:33:01.2205753Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.2207381Z               "line": 510
2026-06-04T14:33:01.2208565Z             },
2026-06-04T14:33:01.2209651Z             {
2026-06-04T14:33:01.2210931Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.2212555Z               "line": 679
2026-06-04T14:33:01.2213729Z             },
2026-06-04T14:33:01.2214764Z             {
2026-06-04T14:33:01.2215984Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:33:01.2217768Z               "line": 11
2026-06-04T14:33:01.2218957Z             },
2026-06-04T14:33:01.2220054Z             {
2026-06-04T14:33:01.2221302Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T14:33:01.2222892Z               "line": 53
2026-06-04T14:33:01.2224046Z             },
2026-06-04T14:33:01.2225070Z             {
2026-06-04T14:33:01.2226264Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2227819Z               "line": 13
2026-06-04T14:33:01.2228975Z             },
2026-06-04T14:33:01.2230058Z             {
2026-06-04T14:33:01.2231302Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2232896Z               "line": 27
2026-06-04T14:33:01.2234057Z             },
2026-06-04T14:33:01.2235078Z             {
2026-06-04T14:33:01.2236324Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2237912Z               "line": 94
2026-06-04T14:33:01.2239059Z             },
2026-06-04T14:33:01.2240784Z             {
2026-06-04T14:33:01.2242614Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2244274Z               "line": 393
2026-06-04T14:33:01.2245435Z             },
2026-06-04T14:33:01.2246471Z             {
2026-06-04T14:33:01.2247730Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2249562Z               "line": 460
2026-06-04T14:33:01.2250924Z             },
2026-06-04T14:33:01.2251968Z             {
2026-06-04T14:33:01.2253225Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2254830Z               "line": 494
2026-06-04T14:33:01.2256007Z             },
2026-06-04T14:33:01.2257046Z             {
2026-06-04T14:33:01.2262677Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2264368Z               "line": 536
2026-06-04T14:33:01.2265544Z             },
2026-06-04T14:33:01.2266578Z             {
2026-06-04T14:33:01.2267832Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2269544Z               "line": 581
2026-06-04T14:33:01.2270740Z             },
2026-06-04T14:33:01.2271778Z             {
2026-06-04T14:33:01.2273052Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:33:01.2274682Z               "line": 10
2026-06-04T14:33:01.2275882Z             }
2026-06-04T14:33:01.2276903Z           ]
2026-06-04T14:33:01.2277897Z         },
2026-06-04T14:33:01.2278891Z         "int": {
2026-06-04T14:33:01.2280039Z           "complete": true,
2026-06-04T14:33:01.2281279Z           "evidence": [
2026-06-04T14:33:01.2282415Z             {
2026-06-04T14:33:01.2283668Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T14:33:01.2285277Z               "line": 17
2026-06-04T14:33:01.2286431Z             },
2026-06-04T14:33:01.2287459Z             {
2026-06-04T14:33:01.2288765Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:33:01.2290459Z               "line": 33
2026-06-04T14:33:01.2291642Z             },
2026-06-04T14:33:01.2292673Z             {
2026-06-04T14:33:01.2294265Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T14:33:01.2295884Z               "line": 19
2026-06-04T14:33:01.2297038Z             },
2026-06-04T14:33:01.2298056Z             {
2026-06-04T14:33:01.2299394Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:33:01.2301046Z               "line": 70
2026-06-04T14:33:01.2302190Z             },
2026-06-04T14:33:01.2303213Z             {
2026-06-04T14:33:01.2304502Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:33:01.2306140Z               "line": 90
2026-06-04T14:33:01.2307297Z             },
2026-06-04T14:33:01.2308318Z             {
2026-06-04T14:33:01.2309633Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:33:01.2311267Z               "line": 160
2026-06-04T14:33:01.2312426Z             },
2026-06-04T14:33:01.2313454Z             {
2026-06-04T14:33:01.2314734Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:33:01.2316567Z               "line": 196
2026-06-04T14:33:01.2317739Z             },
2026-06-04T14:33:01.2318759Z             {
2026-06-04T14:33:01.2320082Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T14:33:01.2321754Z               "line": 121
2026-06-04T14:33:01.2322915Z             }
2026-06-04T14:33:01.2323929Z           ]
2026-06-04T14:33:01.2324910Z         },
2026-06-04T14:33:01.2325897Z         "unit": {
2026-06-04T14:33:01.2326993Z           "complete": true,
2026-06-04T14:33:01.2328218Z           "evidence": [
2026-06-04T14:33:01.2329381Z             {
2026-06-04T14:33:01.2330605Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:33:01.2332169Z               "line": 62
2026-06-04T14:33:01.2333329Z             },
2026-06-04T14:33:01.2334350Z             {
2026-06-04T14:33:01.2335567Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:33:01.2337127Z               "line": 76
2026-06-04T14:33:01.2338298Z             },
2026-06-04T14:33:01.2339370Z             {
2026-06-04T14:33:01.2340572Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T14:33:01.2342140Z               "line": 88
2026-06-04T14:33:01.2343291Z             },
2026-06-04T14:33:01.2344384Z             {
2026-06-04T14:33:01.2345635Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:33:01.2347222Z               "line": 264
2026-06-04T14:33:01.2348379Z             },
2026-06-04T14:33:01.2349447Z             {
2026-06-04T14:33:01.2350652Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2352201Z               "line": 506
2026-06-04T14:33:01.2353372Z             },
2026-06-04T14:33:01.2354397Z             {
2026-06-04T14:33:01.2355592Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2357139Z               "line": 514
2026-06-04T14:33:01.2358303Z             },
2026-06-04T14:33:01.2359365Z             {
2026-06-04T14:33:01.2360569Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2362161Z               "line": 531
2026-06-04T14:33:01.2363316Z             },
2026-06-04T14:33:01.2367904Z             {
2026-06-04T14:33:01.2369362Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2370938Z               "line": 576
2026-06-04T14:33:01.2372105Z             },
2026-06-04T14:33:01.2373131Z             {
2026-06-04T14:33:01.2374373Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2375970Z               "line": 648
2026-06-04T14:33:01.2377132Z             },
2026-06-04T14:33:01.2378153Z             {
2026-06-04T14:33:01.2379426Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2381025Z               "line": 660
2026-06-04T14:33:01.2382184Z             },
2026-06-04T14:33:01.2383222Z             {
2026-06-04T14:33:01.2384473Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:33:01.2386078Z               "line": 112
2026-06-04T14:33:01.2387318Z             }
2026-06-04T14:33:01.2388629Z           ]
2026-06-04T14:33:01.2389664Z         }
2026-06-04T14:33:01.2390645Z       }
2026-06-04T14:33:01.2391591Z     },
2026-06-04T14:33:01.2392553Z     {
2026-06-04T14:33:01.2393579Z       "id": "REQ-DAEMON-3",
2026-06-04T14:33:01.2395207Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T14:33:01.2397075Z       "requiredStages": [
2026-06-04T14:33:01.2398268Z         "impl",
2026-06-04T14:33:01.2399343Z         "unit",
2026-06-04T14:33:01.2400387Z         "int"
2026-06-04T14:33:01.2401399Z       ],
2026-06-04T14:33:01.2402388Z       "stages": {
2026-06-04T14:33:01.2403449Z         "doc": {
2026-06-04T14:33:01.2404547Z           "complete": false,
2026-06-04T14:33:01.2405806Z           "evidence": []
2026-06-04T14:33:01.2406971Z         },
2026-06-04T14:33:01.2407966Z         "impl": {
2026-06-04T14:33:01.2409066Z           "complete": true,
2026-06-04T14:33:01.2410870Z           "evidence": [
2026-06-04T14:33:01.2412586Z             {
2026-06-04T14:33:01.2413928Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T14:33:01.2415761Z               "line": 14
2026-06-04T14:33:01.2417017Z             },
2026-06-04T14:33:01.2418196Z             {
2026-06-04T14:33:01.2419824Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T14:33:01.2421777Z               "line": 11
2026-06-04T14:33:01.2423041Z             },
2026-06-04T14:33:01.2424192Z             {
2026-06-04T14:33:01.2425482Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:33:01.2427464Z               "line": 216
2026-06-04T14:33:01.2428907Z             },
2026-06-04T14:33:01.2430132Z             {
2026-06-04T14:33:01.2431445Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.2433132Z               "line": 642
2026-06-04T14:33:01.2434319Z             }
2026-06-04T14:33:01.2435348Z           ]
2026-06-04T14:33:01.2436338Z         },
2026-06-04T14:33:01.2437330Z         "int": {
2026-06-04T14:33:01.2438476Z           "complete": true,
2026-06-04T14:33:01.2439786Z           "evidence": [
2026-06-04T14:33:01.2440911Z             {
2026-06-04T14:33:01.2442148Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.2443757Z               "line": 43
2026-06-04T14:33:01.2444910Z             },
2026-06-04T14:33:01.2445933Z             {
2026-06-04T14:33:01.2447167Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.2448775Z               "line": 320
2026-06-04T14:33:01.2449971Z             }
2026-06-04T14:33:01.2450986Z           ]
2026-06-04T14:33:01.2451969Z         },
2026-06-04T14:33:01.2452969Z         "unit": {
2026-06-04T14:33:01.2454072Z           "complete": true,
2026-06-04T14:33:01.2455312Z           "evidence": [
2026-06-04T14:33:01.2456464Z             {
2026-06-04T14:33:01.2457707Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T14:33:01.2459329Z               "line": 242
2026-06-04T14:33:01.2460501Z             }
2026-06-04T14:33:01.2461537Z           ]
2026-06-04T14:33:01.2462525Z         }
2026-06-04T14:33:01.2463521Z       }
2026-06-04T14:33:01.2464492Z     },
2026-06-04T14:33:01.2465463Z     {
2026-06-04T14:33:01.2471782Z       "id": "REQ-DAEMON-4",
2026-06-04T14:33:01.2473359Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T14:33:01.2474970Z       "requiredStages": [
2026-06-04T14:33:01.2476172Z         "impl",
2026-06-04T14:33:01.2477219Z         "unit",
2026-06-04T14:33:01.2478347Z         "int"
2026-06-04T14:33:01.2479424Z       ],
2026-06-04T14:33:01.2480421Z       "stages": {
2026-06-04T14:33:01.2481493Z         "doc": {
2026-06-04T14:33:01.2482593Z           "complete": false,
2026-06-04T14:33:01.2483851Z           "evidence": []
2026-06-04T14:33:01.2485009Z         },
2026-06-04T14:33:01.2486012Z         "impl": {
2026-06-04T14:33:01.2487119Z           "complete": true,
2026-06-04T14:33:01.2488349Z           "evidence": [
2026-06-04T14:33:01.2489529Z             {
2026-06-04T14:33:01.2490836Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2492962Z               "line": 339
2026-06-04T14:33:01.2494138Z             },
2026-06-04T14:33:01.2495163Z             {
2026-06-04T14:33:01.2496419Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2498034Z               "line": 401
2026-06-04T14:33:01.2499254Z             },
2026-06-04T14:33:01.2500297Z             {
2026-06-04T14:33:01.2501544Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2503162Z               "line": 423
2026-06-04T14:33:01.2504329Z             }
2026-06-04T14:33:01.2505343Z           ]
2026-06-04T14:33:01.2506334Z         },
2026-06-04T14:33:01.2507326Z         "int": {
2026-06-04T14:33:01.2508414Z           "complete": true,
2026-06-04T14:33:01.2509699Z           "evidence": [
2026-06-04T14:33:01.2510830Z             {
2026-06-04T14:33:01.2512117Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:33:01.2514022Z               "line": 34
2026-06-04T14:33:01.2515187Z             }
2026-06-04T14:33:01.2516215Z           ]
2026-06-04T14:33:01.2517203Z         },
2026-06-04T14:33:01.2518195Z         "unit": {
2026-06-04T14:33:01.2519342Z           "complete": true,
2026-06-04T14:33:01.2520584Z           "evidence": [
2026-06-04T14:33:01.2521714Z             {
2026-06-04T14:33:01.2522942Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.2524529Z               "line": 353
2026-06-04T14:33:01.2525690Z             },
2026-06-04T14:33:01.2526715Z             {
2026-06-04T14:33:01.2527970Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2529636Z               "line": 717
2026-06-04T14:33:01.2530814Z             },
2026-06-04T14:33:01.2531839Z             {
2026-06-04T14:33:01.2533090Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2534703Z               "line": 768
2026-06-04T14:33:01.2535868Z             },
2026-06-04T14:33:01.2536919Z             {
2026-06-04T14:33:01.2538176Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2539849Z               "line": 792
2026-06-04T14:33:01.2541020Z             },
2026-06-04T14:33:01.2542057Z             {
2026-06-04T14:33:01.2543303Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.2544897Z               "line": 822
2026-06-04T14:33:01.2546058Z             }
2026-06-04T14:33:01.2547066Z           ]
2026-06-04T14:33:01.2548046Z         }
2026-06-04T14:33:01.2549020Z       }
2026-06-04T14:33:01.2550019Z     },
2026-06-04T14:33:01.2551002Z     {
2026-06-04T14:33:01.2552044Z       "id": "REQ-DOCS-1",
2026-06-04T14:33:01.2553906Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T14:33:01.2556052Z       "requiredStages": [],
2026-06-04T14:33:01.2557275Z       "stages": {
2026-06-04T14:33:01.2558338Z         "doc": {
2026-06-04T14:33:01.2559470Z           "complete": false,
2026-06-04T14:33:01.2560754Z           "evidence": []
2026-06-04T14:33:01.2561910Z         },
2026-06-04T14:33:01.2562942Z         "impl": {
2026-06-04T14:33:01.2564049Z           "complete": false,
2026-06-04T14:33:01.2565306Z           "evidence": []
2026-06-04T14:33:01.2566473Z         },
2026-06-04T14:33:01.2567461Z         "int": {
2026-06-04T14:33:01.2568547Z           "complete": false,
2026-06-04T14:33:01.2569840Z           "evidence": []
2026-06-04T14:33:01.2570999Z         },
2026-06-04T14:33:01.2576103Z         "unit": {
2026-06-04T14:33:01.2577302Z           "complete": false,
2026-06-04T14:33:01.2578566Z           "evidence": []
2026-06-04T14:33:01.2579810Z         }
2026-06-04T14:33:01.2580785Z       }
2026-06-04T14:33:01.2581734Z     },
2026-06-04T14:33:01.2582691Z     {
2026-06-04T14:33:01.2583696Z       "id": "REQ-DOCS-2",
2026-06-04T14:33:01.2585334Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T14:33:01.2587246Z       "requiredStages": [],
2026-06-04T14:33:01.2588469Z       "stages": {
2026-06-04T14:33:01.2589615Z         "doc": {
2026-06-04T14:33:01.2591024Z           "complete": false,
2026-06-04T14:33:01.2592276Z           "evidence": []
2026-06-04T14:33:01.2593432Z         },
2026-06-04T14:33:01.2594424Z         "impl": {
2026-06-04T14:33:01.2595527Z           "complete": false,
2026-06-04T14:33:01.2596773Z           "evidence": []
2026-06-04T14:33:01.2597948Z         },
2026-06-04T14:33:01.2598941Z         "int": {
2026-06-04T14:33:01.2600080Z           "complete": false,
2026-06-04T14:33:01.2601333Z           "evidence": []
2026-06-04T14:33:01.2602490Z         },
2026-06-04T14:33:01.2603474Z         "unit": {
2026-06-04T14:33:01.2604565Z           "complete": false,
2026-06-04T14:33:01.2605814Z           "evidence": []
2026-06-04T14:33:01.2606981Z         }
2026-06-04T14:33:01.2607955Z       }
2026-06-04T14:33:01.2608900Z     },
2026-06-04T14:33:01.2609886Z     {
2026-06-04T14:33:01.2610890Z       "id": "REQ-DOCS-3",
2026-06-04T14:33:01.2612924Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T14:33:01.2614889Z       "requiredStages": [],
2026-06-04T14:33:01.2616139Z       "stages": {
2026-06-04T14:33:01.2617209Z         "doc": {
2026-06-04T14:33:01.2618311Z           "complete": false,
2026-06-04T14:33:01.2619616Z           "evidence": []
2026-06-04T14:33:01.2620768Z         },
2026-06-04T14:33:01.2621759Z         "impl": {
2026-06-04T14:33:01.2622852Z           "complete": false,
2026-06-04T14:33:01.2624100Z           "evidence": []
2026-06-04T14:33:01.2625251Z         },
2026-06-04T14:33:01.2626237Z         "int": {
2026-06-04T14:33:01.2627340Z           "complete": false,
2026-06-04T14:33:01.2628611Z           "evidence": []
2026-06-04T14:33:01.2629795Z         },
2026-06-04T14:33:01.2630799Z         "unit": {
2026-06-04T14:33:01.2631908Z           "complete": false,
2026-06-04T14:33:01.2633172Z           "evidence": []
2026-06-04T14:33:01.2634350Z         }
2026-06-04T14:33:01.2635350Z       }
2026-06-04T14:33:01.2636328Z     },
2026-06-04T14:33:01.2637362Z     {
2026-06-04T14:33:01.2638409Z       "id": "REQ-DOCS-4",
2026-06-04T14:33:01.2640331Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T14:33:01.2642467Z       "requiredStages": [],
2026-06-04T14:33:01.2643710Z       "stages": {
2026-06-04T14:33:01.2644806Z         "doc": {
2026-06-04T14:33:01.2645924Z           "complete": false,
2026-06-04T14:33:01.2647202Z           "evidence": []
2026-06-04T14:33:01.2648380Z         },
2026-06-04T14:33:01.2649438Z         "impl": {
2026-06-04T14:33:01.2650566Z           "complete": false,
2026-06-04T14:33:01.2651841Z           "evidence": []
2026-06-04T14:33:01.2653026Z         },
2026-06-04T14:33:01.2654039Z         "int": {
2026-06-04T14:33:01.2655154Z           "complete": false,
2026-06-04T14:33:01.2656437Z           "evidence": []
2026-06-04T14:33:01.2657618Z         },
2026-06-04T14:33:01.2658625Z         "unit": {
2026-06-04T14:33:01.2659775Z           "complete": false,
2026-06-04T14:33:01.2661039Z           "evidence": []
2026-06-04T14:33:01.2662193Z         }
2026-06-04T14:33:01.2663172Z       }
2026-06-04T14:33:01.2664118Z     },
2026-06-04T14:33:01.2665078Z     {
2026-06-04T14:33:01.2666064Z       "id": "REQ-DOCS-5",
2026-06-04T14:33:01.2667924Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T14:33:01.2670082Z       "requiredStages": [],
2026-06-04T14:33:01.2671317Z       "stages": {
2026-06-04T14:33:01.2672371Z         "doc": {
2026-06-04T14:33:01.2673460Z           "complete": false,
2026-06-04T14:33:01.2678527Z           "evidence": []
2026-06-04T14:33:01.2679835Z         },
2026-06-04T14:33:01.2680839Z         "impl": {
2026-06-04T14:33:01.2681954Z           "complete": false,
2026-06-04T14:33:01.2683218Z           "evidence": []
2026-06-04T14:33:01.2684382Z         },
2026-06-04T14:33:01.2685364Z         "int": {
2026-06-04T14:33:01.2686458Z           "complete": false,
2026-06-04T14:33:01.2687718Z           "evidence": []
2026-06-04T14:33:01.2688907Z         },
2026-06-04T14:33:01.2689923Z         "unit": {
2026-06-04T14:33:01.2691307Z           "complete": false,
2026-06-04T14:33:01.2692553Z           "evidence": []
2026-06-04T14:33:01.2693710Z         }
2026-06-04T14:33:01.2694683Z       }
2026-06-04T14:33:01.2695638Z     },
2026-06-04T14:33:01.2696587Z     {
2026-06-04T14:33:01.2697579Z       "id": "REQ-EP-1",
2026-06-04T14:33:01.2698979Z       "title": "Day-one endpoint types; open type system",
2026-06-04T14:33:01.2700663Z       "requiredStages": [
2026-06-04T14:33:01.2701854Z         "impl",
2026-06-04T14:33:01.2702884Z         "unit"
2026-06-04T14:33:01.2703915Z       ],
2026-06-04T14:33:01.2704901Z       "stages": {
2026-06-04T14:33:01.2705950Z         "doc": {
2026-06-04T14:33:01.2707044Z           "complete": false,
2026-06-04T14:33:01.2708297Z           "evidence": []
2026-06-04T14:33:01.2709477Z         },
2026-06-04T14:33:01.2710466Z         "impl": {
2026-06-04T14:33:01.2711560Z           "complete": true,
2026-06-04T14:33:01.2712777Z           "evidence": [
2026-06-04T14:33:01.2714081Z             {
2026-06-04T14:33:01.2715332Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2716933Z               "line": 77
2026-06-04T14:33:01.2718071Z             },
2026-06-04T14:33:01.2719081Z             {
2026-06-04T14:33:01.2720345Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2721932Z               "line": 94
2026-06-04T14:33:01.2723064Z             }
2026-06-04T14:33:01.2724070Z           ]
2026-06-04T14:33:01.2725055Z         },
2026-06-04T14:33:01.2726032Z         "int": {
2026-06-04T14:33:01.2727111Z           "complete": false,
2026-06-04T14:33:01.2728355Z           "evidence": []
2026-06-04T14:33:01.2729539Z         },
2026-06-04T14:33:01.2730530Z         "unit": {
2026-06-04T14:33:01.2731625Z           "complete": true,
2026-06-04T14:33:01.2732853Z           "evidence": [
2026-06-04T14:33:01.2733967Z             {
2026-06-04T14:33:01.2735211Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2736827Z               "line": 161
2026-06-04T14:33:01.2738005Z             },
2026-06-04T14:33:01.2739030Z             {
2026-06-04T14:33:01.2740294Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2741885Z               "line": 178
2026-06-04T14:33:01.2743038Z             }
2026-06-04T14:33:01.2744053Z           ]
2026-06-04T14:33:01.2745040Z         }
2026-06-04T14:33:01.2745999Z       }
2026-06-04T14:33:01.2746938Z     },
2026-06-04T14:33:01.2747883Z     {
2026-06-04T14:33:01.2748868Z       "id": "REQ-EP-2",
2026-06-04T14:33:01.2750559Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T14:33:01.2752488Z       "requiredStages": [
2026-06-04T14:33:01.2753682Z         "impl",
2026-06-04T14:33:01.2754721Z         "unit"
2026-06-04T14:33:01.2755736Z       ],
2026-06-04T14:33:01.2756705Z       "stages": {
2026-06-04T14:33:01.2757754Z         "doc": {
2026-06-04T14:33:01.2758847Z           "complete": false,
2026-06-04T14:33:01.2760162Z           "evidence": []
2026-06-04T14:33:01.2761337Z         },
2026-06-04T14:33:01.2762326Z         "impl": {
2026-06-04T14:33:01.2763412Z           "complete": true,
2026-06-04T14:33:01.2764634Z           "evidence": [
2026-06-04T14:33:01.2765748Z             {
2026-06-04T14:33:01.2766989Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2768577Z               "line": 114
2026-06-04T14:33:01.2769757Z             },
2026-06-04T14:33:01.2770831Z             {
2026-06-04T14:33:01.2772063Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2777599Z               "line": 131
2026-06-04T14:33:01.2778865Z             },
2026-06-04T14:33:01.2779989Z             {
2026-06-04T14:33:01.2781227Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2782819Z               "line": 138
2026-06-04T14:33:01.2783976Z             }
2026-06-04T14:33:01.2784976Z           ]
2026-06-04T14:33:01.2785953Z         },
2026-06-04T14:33:01.2786972Z         "int": {
2026-06-04T14:33:01.2788081Z           "complete": false,
2026-06-04T14:33:01.2789716Z           "evidence": []
2026-06-04T14:33:01.2790864Z         },
2026-06-04T14:33:01.2791850Z         "unit": {
2026-06-04T14:33:01.2792937Z           "complete": true,
2026-06-04T14:33:01.2794155Z           "evidence": [
2026-06-04T14:33:01.2795264Z             {
2026-06-04T14:33:01.2796498Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2798078Z               "line": 193
2026-06-04T14:33:01.2799275Z             },
2026-06-04T14:33:01.2800305Z             {
2026-06-04T14:33:01.2801532Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2803110Z               "line": 211
2026-06-04T14:33:01.2804263Z             },
2026-06-04T14:33:01.2805276Z             {
2026-06-04T14:33:01.2806502Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T14:33:01.2808084Z               "line": 224
2026-06-04T14:33:01.2809273Z             }
2026-06-04T14:33:01.2810472Z           ]
2026-06-04T14:33:01.2811456Z         }
2026-06-04T14:33:01.2812419Z       }
2026-06-04T14:33:01.2812855Z     },
2026-06-04T14:33:01.2813288Z     {
2026-06-04T14:33:01.2813753Z       "id": "REQ-EP-3",
2026-06-04T14:33:01.2814825Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T14:33:01.2815322Z       "requiredStages": [
2026-06-04T14:33:01.2815766Z         "impl",
2026-06-04T14:33:01.2816212Z         "unit"
2026-06-04T14:33:01.2816643Z       ],
2026-06-04T14:33:01.2817097Z       "stages": {
2026-06-04T14:33:01.2817530Z         "doc": {
2026-06-04T14:33:01.2818022Z           "complete": false,
2026-06-04T14:33:01.2818488Z           "evidence": []
2026-06-04T14:33:01.2818916Z         },
2026-06-04T14:33:01.2819409Z         "impl": {
2026-06-04T14:33:01.2819891Z           "complete": true,
2026-06-04T14:33:01.2820358Z           "evidence": [
2026-06-04T14:33:01.2820792Z             {
2026-06-04T14:33:01.2821451Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2821949Z               "line": 31
2026-06-04T14:33:01.2822388Z             },
2026-06-04T14:33:01.2822829Z             {
2026-06-04T14:33:01.2823481Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2823947Z               "line": 49
2026-06-04T14:33:01.2824376Z             }
2026-06-04T14:33:01.2824822Z           ]
2026-06-04T14:33:01.2825267Z         },
2026-06-04T14:33:01.2825703Z         "int": {
2026-06-04T14:33:01.2826195Z           "complete": false,
2026-06-04T14:33:01.2826665Z           "evidence": []
2026-06-04T14:33:01.2827106Z         },
2026-06-04T14:33:01.2827549Z         "unit": {
2026-06-04T14:33:01.2828031Z           "complete": true,
2026-06-04T14:33:01.2828503Z           "evidence": [
2026-06-04T14:33:01.2828942Z             {
2026-06-04T14:33:01.2829643Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2830106Z               "line": 156
2026-06-04T14:33:01.2830549Z             },
2026-06-04T14:33:01.2830994Z             {
2026-06-04T14:33:01.2831669Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2832142Z               "line": 164
2026-06-04T14:33:01.2832577Z             },
2026-06-04T14:33:01.2833019Z             {
2026-06-04T14:33:01.2833669Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2834140Z               "line": 177
2026-06-04T14:33:01.2834584Z             },
2026-06-04T14:33:01.2835018Z             {
2026-06-04T14:33:01.2835683Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2836154Z               "line": 197
2026-06-04T14:33:01.2836605Z             },
2026-06-04T14:33:01.2837046Z             {
2026-06-04T14:33:01.2837697Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2838171Z               "line": 213
2026-06-04T14:33:01.2838608Z             },
2026-06-04T14:33:01.2839044Z             {
2026-06-04T14:33:01.2839775Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T14:33:01.2840356Z               "line": 227
2026-06-04T14:33:01.2841037Z             }
2026-06-04T14:33:01.2841480Z           ]
2026-06-04T14:33:01.2841914Z         }
2026-06-04T14:33:01.2842347Z       }
2026-06-04T14:33:01.2842774Z     },
2026-06-04T14:33:01.2843197Z     {
2026-06-04T14:33:01.2843671Z       "id": "REQ-EP-4",
2026-06-04T14:33:01.2844474Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T14:33:01.2845005Z       "requiredStages": [
2026-06-04T14:33:01.2845468Z         "impl",
2026-06-04T14:33:01.2845898Z         "unit"
2026-06-04T14:33:01.2846342Z       ],
2026-06-04T14:33:01.2846793Z       "stages": {
2026-06-04T14:33:01.2847239Z         "doc": {
2026-06-04T14:33:01.2847727Z           "complete": false,
2026-06-04T14:33:01.2848210Z           "evidence": []
2026-06-04T14:33:01.2848659Z         },
2026-06-04T14:33:01.2849095Z         "impl": {
2026-06-04T14:33:01.2849634Z           "complete": true,
2026-06-04T14:33:01.2850322Z           "evidence": [
2026-06-04T14:33:01.2850765Z             {
2026-06-04T14:33:01.2851428Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.2851905Z               "line": 419
2026-06-04T14:33:01.2852348Z             },
2026-06-04T14:33:01.2852779Z             {
2026-06-04T14:33:01.2853413Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.2853885Z               "line": 631
2026-06-04T14:33:01.2854333Z             },
2026-06-04T14:33:01.2854765Z             {
2026-06-04T14:33:01.2855419Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.2855892Z               "line": 696
2026-06-04T14:33:01.2856332Z             },
2026-06-04T14:33:01.2856789Z             {
2026-06-04T14:33:01.2857403Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2857875Z               "line": 83
2026-06-04T14:33:01.2858304Z             },
2026-06-04T14:33:01.2858743Z             {
2026-06-04T14:33:01.2859408Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2859897Z               "line": 407
2026-06-04T14:33:01.2860357Z             },
2026-06-04T14:33:01.2860788Z             {
2026-06-04T14:33:01.2861396Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2861863Z               "line": 478
2026-06-04T14:33:01.2862301Z             },
2026-06-04T14:33:01.2862740Z             {
2026-06-04T14:33:01.2863382Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2863851Z               "line": 181
2026-06-04T14:33:01.2868243Z             },
2026-06-04T14:33:01.2868802Z             {
2026-06-04T14:33:01.2869575Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2870062Z               "line": 306
2026-06-04T14:33:01.2870508Z             },
2026-06-04T14:33:01.2870946Z             {
2026-06-04T14:33:01.2871607Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T14:33:01.2872075Z               "line": 613
2026-06-04T14:33:01.2872556Z             }
2026-06-04T14:33:01.2872986Z           ]
2026-06-04T14:33:01.2873438Z         },
2026-06-04T14:33:01.2873883Z         "int": {
2026-06-04T14:33:01.2874367Z           "complete": false,
2026-06-04T14:33:01.2874847Z           "evidence": []
2026-06-04T14:33:01.2875283Z         },
2026-06-04T14:33:01.2875731Z         "unit": {
2026-06-04T14:33:01.2876210Z           "complete": true,
2026-06-04T14:33:01.2876678Z           "evidence": [
2026-06-04T14:33:01.2877123Z             {
2026-06-04T14:33:01.2877728Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T14:33:01.2878198Z               "line": 551
2026-06-04T14:33:01.2878630Z             },
2026-06-04T14:33:01.2879066Z             {
2026-06-04T14:33:01.2879809Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T14:33:01.2880278Z               "line": 75
2026-06-04T14:33:01.2880721Z             },
2026-06-04T14:33:01.2881154Z             {
2026-06-04T14:33:01.2881841Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T14:33:01.2882327Z               "line": 131
2026-06-04T14:33:01.2883034Z             }
2026-06-04T14:33:01.2883466Z           ]
2026-06-04T14:33:01.2883911Z         }
2026-06-04T14:33:01.2884343Z       }
2026-06-04T14:33:01.2884769Z     },
2026-06-04T14:33:01.2885202Z     {
2026-06-04T14:33:01.2885667Z       "id": "REQ-EP-5",
2026-06-04T14:33:01.2889913Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T14:33:01.2890437Z       "requiredStages": [],
2026-06-04T14:33:01.2890883Z       "stages": {
2026-06-04T14:33:01.2891327Z         "doc": {
2026-06-04T14:33:01.2891813Z           "complete": false,
2026-06-04T14:33:01.2892290Z           "evidence": []
2026-06-04T14:33:01.2892730Z         },
2026-06-04T14:33:01.2893184Z         "impl": {
2026-06-04T14:33:01.2893676Z           "complete": false,
2026-06-04T14:33:01.2894300Z           "evidence": []
2026-06-04T14:33:01.2894758Z         },
2026-06-04T14:33:01.2895194Z         "int": {
2026-06-04T14:33:01.2895680Z           "complete": false,
2026-06-04T14:33:01.2896150Z           "evidence": []
2026-06-04T14:33:01.2896587Z         },
2026-06-04T14:33:01.2897034Z         "unit": {
2026-06-04T14:33:01.2897514Z           "complete": false,
2026-06-04T14:33:01.2897988Z           "evidence": []
2026-06-04T14:33:01.2898415Z         }
2026-06-04T14:33:01.2898847Z       }
2026-06-04T14:33:01.2899297Z     },
2026-06-04T14:33:01.2899729Z     {
2026-06-04T14:33:01.2900232Z       "id": "REQ-FRONT-1",
2026-06-04T14:33:01.2901213Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T14:33:01.2901721Z       "requiredStages": [],
2026-06-04T14:33:01.2902169Z       "stages": {
2026-06-04T14:33:01.2902610Z         "doc": {
2026-06-04T14:33:01.2903089Z           "complete": false,
2026-06-04T14:33:01.2903561Z           "evidence": []
2026-06-04T14:33:01.2904017Z         },
2026-06-04T14:33:01.2904482Z         "impl": {
2026-06-04T14:33:01.2904974Z           "complete": false,
2026-06-04T14:33:01.2905439Z           "evidence": []
2026-06-04T14:33:01.2905874Z         },
2026-06-04T14:33:01.2906306Z         "int": {
2026-06-04T14:33:01.2906794Z           "complete": false,
2026-06-04T14:33:01.2907260Z           "evidence": []
2026-06-04T14:33:01.2907690Z         },
2026-06-04T14:33:01.2908130Z         "unit": {
2026-06-04T14:33:01.2908610Z           "complete": false,
2026-06-04T14:33:01.2909092Z           "evidence": []
2026-06-04T14:33:01.2909568Z         }
2026-06-04T14:33:01.2910012Z       }
2026-06-04T14:33:01.2910451Z     },
2026-06-04T14:33:01.2910873Z     {
2026-06-04T14:33:01.2911493Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T14:33:01.2912453Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T14:33:01.2912956Z       "requiredStages": [
2026-06-04T14:33:01.2913415Z         "impl",
2026-06-04T14:33:01.2913862Z         "unit"
2026-06-04T14:33:01.2914316Z       ],
2026-06-04T14:33:01.2914760Z       "stages": {
2026-06-04T14:33:01.2915204Z         "doc": {
2026-06-04T14:33:01.2915692Z           "complete": false,
2026-06-04T14:33:01.2916170Z           "evidence": []
2026-06-04T14:33:01.2916596Z         },
2026-06-04T14:33:01.2917050Z         "impl": {
2026-06-04T14:33:01.2917545Z           "complete": true,
2026-06-04T14:33:01.2918002Z           "evidence": [
2026-06-04T14:33:01.2918438Z             {
2026-06-04T14:33:01.2919081Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.2919590Z               "line": 119
2026-06-04T14:33:01.2920026Z             },
2026-06-04T14:33:01.2920474Z             {
2026-06-04T14:33:01.2921091Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.2921558Z               "line": 18
2026-06-04T14:33:01.2922002Z             },
2026-06-04T14:33:01.2922430Z             {
2026-06-04T14:33:01.2923056Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.2923690Z               "line": 94
2026-06-04T14:33:01.2924137Z             }
2026-06-04T14:33:01.2924571Z           ]
2026-06-04T14:33:01.2924996Z         },
2026-06-04T14:33:01.2925443Z         "int": {
2026-06-04T14:33:01.2925923Z           "complete": false,
2026-06-04T14:33:01.2926398Z           "evidence": []
2026-06-04T14:33:01.2926819Z         },
2026-06-04T14:33:01.2927270Z         "unit": {
2026-06-04T14:33:01.2927761Z           "complete": true,
2026-06-04T14:33:01.2928219Z           "evidence": [
2026-06-04T14:33:01.2928665Z             {
2026-06-04T14:33:01.2929360Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.2929845Z               "line": 363
2026-06-04T14:33:01.2930288Z             },
2026-06-04T14:33:01.2930729Z             {
2026-06-04T14:33:01.2931342Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.2931805Z               "line": 152
2026-06-04T14:33:01.2932397Z             },
2026-06-04T14:33:01.2932825Z             {
2026-06-04T14:33:01.2933458Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.2933920Z               "line": 188
2026-06-04T14:33:01.2934379Z             }
2026-06-04T14:33:01.2934833Z           ]
2026-06-04T14:33:01.2935262Z         }
2026-06-04T14:33:01.2935699Z       }
2026-06-04T14:33:01.2936124Z     },
2026-06-04T14:33:01.2936556Z     {
2026-06-04T14:33:01.2937195Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T14:33:01.2940748Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T14:33:01.2941262Z       "requiredStages": [
2026-06-04T14:33:01.2941698Z         "impl",
2026-06-04T14:33:01.2942153Z         "unit"
2026-06-04T14:33:01.2942915Z       ],
2026-06-04T14:33:01.2943605Z       "stages": {
2026-06-04T14:33:01.2944196Z         "doc": {
2026-06-04T14:33:01.2944941Z           "complete": false,
2026-06-04T14:33:01.2945516Z           "evidence": []
2026-06-04T14:33:01.2946001Z         },
2026-06-04T14:33:01.2946490Z         "impl": {
2026-06-04T14:33:01.2947006Z           "complete": true,
2026-06-04T14:33:01.2947473Z           "evidence": [
2026-06-04T14:33:01.2947911Z             {
2026-06-04T14:33:01.2948585Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:33:01.2949058Z               "line": 22
2026-06-04T14:33:01.2949732Z             },
2026-06-04T14:33:01.2950357Z             {
2026-06-04T14:33:01.2950996Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.2951458Z               "line": 417
2026-06-04T14:33:01.2951901Z             },
2026-06-04T14:33:01.2952339Z             {
2026-06-04T14:33:01.2952999Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:33:01.2953460Z               "line": 17
2026-06-04T14:33:01.2953907Z             },
2026-06-04T14:33:01.2954382Z             {
2026-06-04T14:33:01.2955035Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:33:01.2959701Z               "line": 125
2026-06-04T14:33:01.2960252Z             },
2026-06-04T14:33:01.2960699Z             {
2026-06-04T14:33:01.2961406Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.2961891Z               "line": 169
2026-06-04T14:33:01.2962342Z             },
2026-06-04T14:33:01.2962775Z             {
2026-06-04T14:33:01.2963482Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.2963953Z               "line": 197
2026-06-04T14:33:01.2964405Z             },
2026-06-04T14:33:01.2964845Z             {
2026-06-04T14:33:01.2965545Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.2966027Z               "line": 223
2026-06-04T14:33:01.2966461Z             },
2026-06-04T14:33:01.2966898Z             {
2026-06-04T14:33:01.2967560Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.2968077Z               "line": 122
2026-06-04T14:33:01.2968841Z             },
2026-06-04T14:33:01.2969330Z             {
2026-06-04T14:33:01.2970014Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.2970485Z               "line": 222
2026-06-04T14:33:01.2970924Z             }
2026-06-04T14:33:01.2971357Z           ]
2026-06-04T14:33:01.2971796Z         },
2026-06-04T14:33:01.2972248Z         "int": {
2026-06-04T14:33:01.2972737Z           "complete": false,
2026-06-04T14:33:01.2973229Z           "evidence": []
2026-06-04T14:33:01.2973663Z         },
2026-06-04T14:33:01.2974113Z         "unit": {
2026-06-04T14:33:01.2974594Z           "complete": true,
2026-06-04T14:33:01.2975066Z           "evidence": [
2026-06-04T14:33:01.2975508Z             {
2026-06-04T14:33:01.2976167Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:33:01.2976637Z               "line": 53
2026-06-04T14:33:01.2977071Z             },
2026-06-04T14:33:01.2977685Z             {
2026-06-04T14:33:01.2978356Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:33:01.2978847Z               "line": 60
2026-06-04T14:33:01.2979326Z             },
2026-06-04T14:33:01.2979758Z             {
2026-06-04T14:33:01.2980432Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T14:33:01.2980892Z               "line": 72
2026-06-04T14:33:01.2981337Z             },
2026-06-04T14:33:01.2981764Z             {
2026-06-04T14:33:01.2982407Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:33:01.2982884Z               "line": 298
2026-06-04T14:33:01.2983322Z             },
2026-06-04T14:33:01.2983757Z             {
2026-06-04T14:33:01.2984400Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:33:01.2984871Z               "line": 247
2026-06-04T14:33:01.2985311Z             },
2026-06-04T14:33:01.2985754Z             {
2026-06-04T14:33:01.2986408Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:33:01.2986895Z               "line": 282
2026-06-04T14:33:01.2987352Z             },
2026-06-04T14:33:01.2987783Z             {
2026-06-04T14:33:01.2988437Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T14:33:01.2988901Z               "line": 313
2026-06-04T14:33:01.2989557Z             },
2026-06-04T14:33:01.2990193Z             {
2026-06-04T14:33:01.2990908Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.2991384Z               "line": 604
2026-06-04T14:33:01.2991823Z             },
2026-06-04T14:33:01.2992259Z             {
2026-06-04T14:33:01.2992912Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.2993393Z               "line": 383
2026-06-04T14:33:01.2993842Z             },
2026-06-04T14:33:01.2994276Z             {
2026-06-04T14:33:01.2994937Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.2995402Z               "line": 420
2026-06-04T14:33:01.2995841Z             }
2026-06-04T14:33:01.2996296Z           ]
2026-06-04T14:33:01.2996735Z         }
2026-06-04T14:33:01.2997169Z       }
2026-06-04T14:33:01.2997596Z     },
2026-06-04T14:33:01.2998027Z     {
2026-06-04T14:33:01.2998580Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T14:33:01.2999876Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T14:33:01.3000387Z       "requiredStages": [
2026-06-04T14:33:01.3000828Z         "impl",
2026-06-04T14:33:01.3001267Z         "unit"
2026-06-04T14:33:01.3001694Z       ],
2026-06-04T14:33:01.3002148Z       "stages": {
2026-06-04T14:33:01.3002588Z         "doc": {
2026-06-04T14:33:01.3003082Z           "complete": false,
2026-06-04T14:33:01.3003556Z           "evidence": []
2026-06-04T14:33:01.3003988Z         },
2026-06-04T14:33:01.3004437Z         "impl": {
2026-06-04T14:33:01.3004925Z           "complete": true,
2026-06-04T14:33:01.3005393Z           "evidence": [
2026-06-04T14:33:01.3005822Z             {
2026-06-04T14:33:01.3006474Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:33:01.3007201Z               "line": 164
2026-06-04T14:33:01.3007645Z             }
2026-06-04T14:33:01.3008089Z           ]
2026-06-04T14:33:01.3008519Z         },
2026-06-04T14:33:01.3008958Z         "int": {
2026-06-04T14:33:01.3009477Z           "complete": true,
2026-06-04T14:33:01.3009948Z           "evidence": [
2026-06-04T14:33:01.3010383Z             {
2026-06-04T14:33:01.3010998Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T14:33:01.3011466Z               "line": 44
2026-06-04T14:33:01.3011900Z             },
2026-06-04T14:33:01.3012345Z             {
2026-06-04T14:33:01.3012948Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T14:33:01.3013425Z               "line": 66
2026-06-04T14:33:01.3013862Z             }
2026-06-04T14:33:01.3014290Z           ]
2026-06-04T14:33:01.3014729Z         },
2026-06-04T14:33:01.3015174Z         "unit": {
2026-06-04T14:33:01.3015659Z           "complete": true,
2026-06-04T14:33:01.3016289Z           "evidence": [
2026-06-04T14:33:01.3016752Z             {
2026-06-04T14:33:01.3017382Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:33:01.3017843Z               "line": 181
2026-06-04T14:33:01.3018282Z             },
2026-06-04T14:33:01.3018718Z             {
2026-06-04T14:33:01.3019378Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:33:01.3019851Z               "line": 233
2026-06-04T14:33:01.3020291Z             },
2026-06-04T14:33:01.3020724Z             {
2026-06-04T14:33:01.3021331Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T14:33:01.3021806Z               "line": 261
2026-06-04T14:33:01.3022239Z             }
2026-06-04T14:33:01.3022683Z           ]
2026-06-04T14:33:01.3023116Z         }
2026-06-04T14:33:01.3023550Z       }
2026-06-04T14:33:01.3023990Z     },
2026-06-04T14:33:01.3024410Z     {
2026-06-04T14:33:01.3025045Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T14:33:01.3027641Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T14:33:01.3028165Z       "requiredStages": [
2026-06-04T14:33:01.3028606Z         "impl",
2026-06-04T14:33:01.3029044Z         "unit",
2026-06-04T14:33:01.3029524Z         "int"
2026-06-04T14:33:01.3029953Z       ],
2026-06-04T14:33:01.3030402Z       "stages": {
2026-06-04T14:33:01.3030834Z         "doc": {
2026-06-04T14:33:01.3031328Z           "complete": false,
2026-06-04T14:33:01.3031795Z           "evidence": []
2026-06-04T14:33:01.3032233Z         },
2026-06-04T14:33:01.3032685Z         "impl": {
2026-06-04T14:33:01.3033154Z           "complete": true,
2026-06-04T14:33:01.3033618Z           "evidence": [
2026-06-04T14:33:01.3034054Z             {
2026-06-04T14:33:01.3034732Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.3035199Z               "line": 150
2026-06-04T14:33:01.3035651Z             },
2026-06-04T14:33:01.3036099Z             {
2026-06-04T14:33:01.3036776Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.3037248Z               "line": 169
2026-06-04T14:33:01.3037692Z             },
2026-06-04T14:33:01.3038126Z             {
2026-06-04T14:33:01.3038746Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.3039254Z               "line": 79
2026-06-04T14:33:01.3039698Z             },
2026-06-04T14:33:01.3040119Z             {
2026-06-04T14:33:01.3040706Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.3041168Z               "line": 51
2026-06-04T14:33:01.3041604Z             },
2026-06-04T14:33:01.3042032Z             {
2026-06-04T14:33:01.3042637Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3046664Z               "line": 154
2026-06-04T14:33:01.3047192Z             },
2026-06-04T14:33:01.3047645Z             {
2026-06-04T14:33:01.3048304Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3048826Z               "line": 27
2026-06-04T14:33:01.3049611Z             },
2026-06-04T14:33:01.3050062Z             {
2026-06-04T14:33:01.3050714Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3051173Z               "line": 79
2026-06-04T14:33:01.3051618Z             },
2026-06-04T14:33:01.3052046Z             {
2026-06-04T14:33:01.3052693Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3053169Z               "line": 102
2026-06-04T14:33:01.3053610Z             },
2026-06-04T14:33:01.3054046Z             {
2026-06-04T14:33:01.3054695Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.3055171Z               "line": 108
2026-06-04T14:33:01.3055602Z             }
2026-06-04T14:33:01.3056047Z           ]
2026-06-04T14:33:01.3056479Z         },
2026-06-04T14:33:01.3056922Z         "int": {
2026-06-04T14:33:01.3057399Z           "complete": true,
2026-06-04T14:33:01.3058006Z           "evidence": [
2026-06-04T14:33:01.3058444Z             {
2026-06-04T14:33:01.3059198Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T14:33:01.3059670Z               "line": 35
2026-06-04T14:33:01.3060105Z             }
2026-06-04T14:33:01.3060533Z           ]
2026-06-04T14:33:01.3060965Z         },
2026-06-04T14:33:01.3061401Z         "unit": {
2026-06-04T14:33:01.3061879Z           "complete": true,
2026-06-04T14:33:01.3062337Z           "evidence": [
2026-06-04T14:33:01.3062774Z             {
2026-06-04T14:33:01.3063452Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.3063912Z               "line": 544
2026-06-04T14:33:01.3064354Z             },
2026-06-04T14:33:01.3064789Z             {
2026-06-04T14:33:01.3065391Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3065862Z               "line": 330
2026-06-04T14:33:01.3066303Z             },
2026-06-04T14:33:01.3066742Z             {
2026-06-04T14:33:01.3067393Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3067877Z               "line": 124
2026-06-04T14:33:01.3068303Z             },
2026-06-04T14:33:01.3068738Z             {
2026-06-04T14:33:01.3069413Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3069884Z               "line": 136
2026-06-04T14:33:01.3070316Z             },
2026-06-04T14:33:01.3070737Z             {
2026-06-04T14:33:01.3071380Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3071835Z               "line": 146
2026-06-04T14:33:01.3072277Z             },
2026-06-04T14:33:01.3072699Z             {
2026-06-04T14:33:01.3073343Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3073811Z               "line": 159
2026-06-04T14:33:01.3074238Z             },
2026-06-04T14:33:01.3074668Z             {
2026-06-04T14:33:01.3075309Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T14:33:01.3075783Z               "line": 171
2026-06-04T14:33:01.3076228Z             },
2026-06-04T14:33:01.3076681Z             {
2026-06-04T14:33:01.3077324Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.3077782Z               "line": 207
2026-06-04T14:33:01.3078218Z             }
2026-06-04T14:33:01.3078637Z           ]
2026-06-04T14:33:01.3079081Z         }
2026-06-04T14:33:01.3079564Z       }
2026-06-04T14:33:01.3080008Z     },
2026-06-04T14:33:01.3080448Z     {
2026-06-04T14:33:01.3081079Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T14:33:01.3085146Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T14:33:01.3085649Z       "requiredStages": [],
2026-06-04T14:33:01.3086095Z       "stages": {
2026-06-04T14:33:01.3086530Z         "doc": {
2026-06-04T14:33:01.3087001Z           "complete": false,
2026-06-04T14:33:01.3087489Z           "evidence": []
2026-06-04T14:33:01.3088104Z         },
2026-06-04T14:33:01.3088556Z         "impl": {
2026-06-04T14:33:01.3089036Z           "complete": false,
2026-06-04T14:33:01.3089575Z           "evidence": []
2026-06-04T14:33:01.3090014Z         },
2026-06-04T14:33:01.3090441Z         "int": {
2026-06-04T14:33:01.3090929Z           "complete": false,
2026-06-04T14:33:01.3091395Z           "evidence": []
2026-06-04T14:33:01.3091826Z         },
2026-06-04T14:33:01.3092259Z         "unit": {
2026-06-04T14:33:01.3092744Z           "complete": false,
2026-06-04T14:33:01.3093220Z           "evidence": []
2026-06-04T14:33:01.3093656Z         }
2026-06-04T14:33:01.3094093Z       }
2026-06-04T14:33:01.3094520Z     },
2026-06-04T14:33:01.3094951Z     {
2026-06-04T14:33:01.3095496Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T14:33:01.3096536Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T14:33:01.3097202Z       "requiredStages": [
2026-06-04T14:33:01.3097639Z         "impl",
2026-06-04T14:33:01.3098091Z         "unit"
2026-06-04T14:33:01.3098511Z       ],
2026-06-04T14:33:01.3098956Z       "stages": {
2026-06-04T14:33:01.3099435Z         "doc": {
2026-06-04T14:33:01.3099934Z           "complete": false,
2026-06-04T14:33:01.3100405Z           "evidence": []
2026-06-04T14:33:01.3100827Z         },
2026-06-04T14:33:01.3101263Z         "impl": {
2026-06-04T14:33:01.3101740Z           "complete": true,
2026-06-04T14:33:01.3102200Z           "evidence": [
2026-06-04T14:33:01.3102625Z             {
2026-06-04T14:33:01.3103247Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3103708Z               "line": 40
2026-06-04T14:33:01.3104142Z             },
2026-06-04T14:33:01.3104573Z             {
2026-06-04T14:33:01.3105180Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3105643Z               "line": 98
2026-06-04T14:33:01.3106076Z             },
2026-06-04T14:33:01.3106526Z             {
2026-06-04T14:33:01.3107136Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3107618Z               "line": 209
2026-06-04T14:33:01.3108055Z             },
2026-06-04T14:33:01.3108480Z             {
2026-06-04T14:33:01.3109091Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3109585Z               "line": 291
2026-06-04T14:33:01.3110017Z             }
2026-06-04T14:33:01.3110451Z           ]
2026-06-04T14:33:01.3110872Z         },
2026-06-04T14:33:01.3111307Z         "int": {
2026-06-04T14:33:01.3111784Z           "complete": false,
2026-06-04T14:33:01.3112253Z           "evidence": []
2026-06-04T14:33:01.3112674Z         },
2026-06-04T14:33:01.3113117Z         "unit": {
2026-06-04T14:33:01.3113597Z           "complete": true,
2026-06-04T14:33:01.3114048Z           "evidence": [
2026-06-04T14:33:01.3114486Z             {
2026-06-04T14:33:01.3115096Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3115571Z               "line": 326
2026-06-04T14:33:01.3116002Z             },
2026-06-04T14:33:01.3116460Z             {
2026-06-04T14:33:01.3117081Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3117539Z               "line": 372
2026-06-04T14:33:01.3117975Z             },
2026-06-04T14:33:01.3118395Z             {
2026-06-04T14:33:01.3119005Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3119531Z               "line": 413
2026-06-04T14:33:01.3119977Z             },
2026-06-04T14:33:01.3120404Z             {
2026-06-04T14:33:01.3121002Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3121474Z               "line": 432
2026-06-04T14:33:01.3121900Z             }
2026-06-04T14:33:01.3122332Z           ]
2026-06-04T14:33:01.3122752Z         }
2026-06-04T14:33:01.3123205Z       }
2026-06-04T14:33:01.3123627Z     },
2026-06-04T14:33:01.3124038Z     {
2026-06-04T14:33:01.3124666Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T14:33:01.3125346Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T14:33:01.3126049Z       "requiredStages": [
2026-06-04T14:33:01.3126480Z         "impl",
2026-06-04T14:33:01.3126919Z         "unit"
2026-06-04T14:33:01.3127349Z       ],
2026-06-04T14:33:01.3127788Z       "stages": {
2026-06-04T14:33:01.3128224Z         "doc": {
2026-06-04T14:33:01.3128698Z           "complete": false,
2026-06-04T14:33:01.3129208Z           "evidence": []
2026-06-04T14:33:01.3132987Z         },
2026-06-04T14:33:01.3133552Z         "impl": {
2026-06-04T14:33:01.3134047Z           "complete": true,
2026-06-04T14:33:01.3134513Z           "evidence": [
2026-06-04T14:33:01.3134957Z             {
2026-06-04T14:33:01.3135574Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3136050Z               "line": 111
2026-06-04T14:33:01.3136476Z             },
2026-06-04T14:33:01.3136912Z             {
2026-06-04T14:33:01.3137539Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3138268Z               "line": 202
2026-06-04T14:33:01.3138728Z             }
2026-06-04T14:33:01.3139224Z           ]
2026-06-04T14:33:01.3139670Z         },
2026-06-04T14:33:01.3140108Z         "int": {
2026-06-04T14:33:01.3140602Z           "complete": false,
2026-06-04T14:33:01.3141079Z           "evidence": []
2026-06-04T14:33:01.3141506Z         },
2026-06-04T14:33:01.3141958Z         "unit": {
2026-06-04T14:33:01.3142434Z           "complete": true,
2026-06-04T14:33:01.3142904Z           "evidence": [
2026-06-04T14:33:01.3143339Z             {
2026-06-04T14:33:01.3143961Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3144442Z               "line": 347
2026-06-04T14:33:01.3144871Z             },
2026-06-04T14:33:01.3145308Z             {
2026-06-04T14:33:01.3145917Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.3146386Z               "line": 391
2026-06-04T14:33:01.3146819Z             }
2026-06-04T14:33:01.3147259Z           ]
2026-06-04T14:33:01.3147707Z         }
2026-06-04T14:33:01.3148143Z       }
2026-06-04T14:33:01.3148593Z     },
2026-06-04T14:33:01.3149011Z     {
2026-06-04T14:33:01.3149681Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T14:33:01.3150918Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T14:33:01.3151426Z       "requiredStages": [
2026-06-04T14:33:01.3151872Z         "impl",
2026-06-04T14:33:01.3152299Z         "unit"
2026-06-04T14:33:01.3152728Z       ],
2026-06-04T14:33:01.3153171Z       "stages": {
2026-06-04T14:33:01.3153607Z         "doc": {
2026-06-04T14:33:01.3154082Z           "complete": false,
2026-06-04T14:33:01.3154560Z           "evidence": []
2026-06-04T14:33:01.3154989Z         },
2026-06-04T14:33:01.3155424Z         "impl": {
2026-06-04T14:33:01.3155906Z           "complete": true,
2026-06-04T14:33:01.3156355Z           "evidence": [
2026-06-04T14:33:01.3156784Z             {
2026-06-04T14:33:01.3157399Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3157881Z               "line": 26
2026-06-04T14:33:01.3158337Z             },
2026-06-04T14:33:01.3158762Z             {
2026-06-04T14:33:01.3159418Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3159887Z               "line": 126
2026-06-04T14:33:01.3160329Z             },
2026-06-04T14:33:01.3160750Z             {
2026-06-04T14:33:01.3161431Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:33:01.3161897Z               "line": 26
2026-06-04T14:33:01.3162322Z             },
2026-06-04T14:33:01.3162754Z             {
2026-06-04T14:33:01.3163433Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:33:01.3163902Z               "line": 233
2026-06-04T14:33:01.3164329Z             }
2026-06-04T14:33:01.3164760Z           ]
2026-06-04T14:33:01.3165189Z         },
2026-06-04T14:33:01.3165616Z         "int": {
2026-06-04T14:33:01.3166104Z           "complete": false,
2026-06-04T14:33:01.3166601Z           "evidence": []
2026-06-04T14:33:01.3167034Z         },
2026-06-04T14:33:01.3167702Z         "unit": {
2026-06-04T14:33:01.3168184Z           "complete": true,
2026-06-04T14:33:01.3168644Z           "evidence": [
2026-06-04T14:33:01.3169070Z             {
2026-06-04T14:33:01.3169734Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3170203Z               "line": 152
2026-06-04T14:33:01.3170641Z             },
2026-06-04T14:33:01.3171065Z             {
2026-06-04T14:33:01.3171684Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3172152Z               "line": 161
2026-06-04T14:33:01.3172578Z             },
2026-06-04T14:33:01.3173013Z             {
2026-06-04T14:33:01.3173628Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3174101Z               "line": 170
2026-06-04T14:33:01.3174540Z             },
2026-06-04T14:33:01.3174963Z             {
2026-06-04T14:33:01.3175582Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3176196Z               "line": 179
2026-06-04T14:33:01.3176664Z             },
2026-06-04T14:33:01.3177095Z             {
2026-06-04T14:33:01.3177714Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3178187Z               "line": 188
2026-06-04T14:33:01.3178622Z             },
2026-06-04T14:33:01.3179053Z             {
2026-06-04T14:33:01.3179709Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3180178Z               "line": 199
2026-06-04T14:33:01.3180613Z             },
2026-06-04T14:33:01.3181043Z             {
2026-06-04T14:33:01.3181665Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T14:33:01.3182130Z               "line": 225
2026-06-04T14:33:01.3182578Z             },
2026-06-04T14:33:01.3183006Z             {
2026-06-04T14:33:01.3183619Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.3184079Z               "line": 245
2026-06-04T14:33:01.3184512Z             },
2026-06-04T14:33:01.3184967Z             {
2026-06-04T14:33:01.3185579Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.3186074Z               "line": 212
2026-06-04T14:33:01.3186508Z             },
2026-06-04T14:33:01.3186937Z             {
2026-06-04T14:33:01.3187613Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:33:01.3188078Z               "line": 256
2026-06-04T14:33:01.3188515Z             },
2026-06-04T14:33:01.3188945Z             {
2026-06-04T14:33:01.3189673Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:33:01.3190134Z               "line": 281
2026-06-04T14:33:01.3190570Z             },
2026-06-04T14:33:01.3190997Z             {
2026-06-04T14:33:01.3191676Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:33:01.3192141Z               "line": 293
2026-06-04T14:33:01.3192569Z             },
2026-06-04T14:33:01.3192997Z             {
2026-06-04T14:33:01.3193664Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T14:33:01.3194157Z               "line": 303
2026-06-04T14:33:01.3194607Z             },
2026-06-04T14:33:01.3195046Z             {
2026-06-04T14:33:01.3195703Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.3196168Z               "line": 502
2026-06-04T14:33:01.3196605Z             }
2026-06-04T14:33:01.3197030Z           ]
2026-06-04T14:33:01.3197458Z         }
2026-06-04T14:33:01.3197879Z       }
2026-06-04T14:33:01.3198302Z     },
2026-06-04T14:33:01.3198730Z     {
2026-06-04T14:33:01.3199401Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T14:33:01.3200211Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T14:33:01.3200706Z       "requiredStages": [
2026-06-04T14:33:01.3201142Z         "impl",
2026-06-04T14:33:01.3201579Z         "unit"
2026-06-04T14:33:01.3202006Z       ],
2026-06-04T14:33:01.3202449Z       "stages": {
2026-06-04T14:33:01.3202873Z         "doc": {
2026-06-04T14:33:01.3203388Z           "complete": false,
2026-06-04T14:33:01.3203846Z           "evidence": []
2026-06-04T14:33:01.3204461Z         },
2026-06-04T14:33:01.3204904Z         "impl": {
2026-06-04T14:33:01.3205392Z           "complete": true,
2026-06-04T14:33:01.3205857Z           "evidence": [
2026-06-04T14:33:01.3206286Z             {
2026-06-04T14:33:01.3206879Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.3207344Z               "line": 25
2026-06-04T14:33:01.3207783Z             },
2026-06-04T14:33:01.3208212Z             {
2026-06-04T14:33:01.3208830Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.3209330Z               "line": 26
2026-06-04T14:33:01.3209757Z             },
2026-06-04T14:33:01.3210183Z             {
2026-06-04T14:33:01.3210783Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.3211254Z               "line": 153
2026-06-04T14:33:01.3211687Z             }
2026-06-04T14:33:01.3212110Z           ]
2026-06-04T14:33:01.3212705Z         },
2026-06-04T14:33:01.3216431Z         "int": {
2026-06-04T14:33:01.3217049Z           "complete": false,
2026-06-04T14:33:01.3217524Z           "evidence": []
2026-06-04T14:33:01.3217957Z         },
2026-06-04T14:33:01.3218397Z         "unit": {
2026-06-04T14:33:01.3218881Z           "complete": true,
2026-06-04T14:33:01.3219419Z           "evidence": [
2026-06-04T14:33:01.3219854Z             {
2026-06-04T14:33:01.3220461Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.3220924Z               "line": 180
2026-06-04T14:33:01.3221359Z             },
2026-06-04T14:33:01.3221783Z             {
2026-06-04T14:33:01.3222384Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.3222850Z               "line": 205
2026-06-04T14:33:01.3223277Z             },
2026-06-04T14:33:01.3223706Z             {
2026-06-04T14:33:01.3224314Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.3224786Z               "line": 180
2026-06-04T14:33:01.3225246Z             }
2026-06-04T14:33:01.3225675Z           ]
2026-06-04T14:33:01.3226121Z         }
2026-06-04T14:33:01.3226545Z       }
2026-06-04T14:33:01.3226970Z     },
2026-06-04T14:33:01.3227385Z     {
2026-06-04T14:33:01.3227920Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T14:33:01.3228827Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T14:33:01.3229359Z       "requiredStages": [
2026-06-04T14:33:01.3229808Z         "impl",
2026-06-04T14:33:01.3230236Z         "unit"
2026-06-04T14:33:01.3230674Z       ],
2026-06-04T14:33:01.3231115Z       "stages": {
2026-06-04T14:33:01.3231554Z         "doc": {
2026-06-04T14:33:01.3232026Z           "complete": false,
2026-06-04T14:33:01.3232494Z           "evidence": []
2026-06-04T14:33:01.3232924Z         },
2026-06-04T14:33:01.3233361Z         "impl": {
2026-06-04T14:33:01.3233837Z           "complete": true,
2026-06-04T14:33:01.3234297Z           "evidence": [
2026-06-04T14:33:01.3234729Z             {
2026-06-04T14:33:01.3235365Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3235847Z               "line": 48
2026-06-04T14:33:01.3236280Z             },
2026-06-04T14:33:01.3236708Z             {
2026-06-04T14:33:01.3237331Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3237780Z               "line": 55
2026-06-04T14:33:01.3238210Z             },
2026-06-04T14:33:01.3238646Z             {
2026-06-04T14:33:01.3239290Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3239750Z               "line": 74
2026-06-04T14:33:01.3240173Z             },
2026-06-04T14:33:01.3240595Z             {
2026-06-04T14:33:01.3241215Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3241672Z               "line": 91
2026-06-04T14:33:01.3242103Z             }
2026-06-04T14:33:01.3242531Z           ]
2026-06-04T14:33:01.3242952Z         },
2026-06-04T14:33:01.3243382Z         "int": {
2026-06-04T14:33:01.3243864Z           "complete": false,
2026-06-04T14:33:01.3244342Z           "evidence": []
2026-06-04T14:33:01.3245074Z         },
2026-06-04T14:33:01.3245518Z         "unit": {
2026-06-04T14:33:01.3245994Z           "complete": true,
2026-06-04T14:33:01.3246456Z           "evidence": [
2026-06-04T14:33:01.3246877Z             {
2026-06-04T14:33:01.3247496Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3247961Z               "line": 149
2026-06-04T14:33:01.3248402Z             },
2026-06-04T14:33:01.3248833Z             {
2026-06-04T14:33:01.3249495Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3249966Z               "line": 163
2026-06-04T14:33:01.3250393Z             },
2026-06-04T14:33:01.3250825Z             {
2026-06-04T14:33:01.3251438Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3251910Z               "line": 173
2026-06-04T14:33:01.3252410Z             },
2026-06-04T14:33:01.3253220Z             {
2026-06-04T14:33:01.3254106Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3254966Z               "line": 191
2026-06-04T14:33:01.3255510Z             },
2026-06-04T14:33:01.3256250Z             {
2026-06-04T14:33:01.3256972Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.3257504Z               "line": 204
2026-06-04T14:33:01.3257970Z             }
2026-06-04T14:33:01.3258421Z           ]
2026-06-04T14:33:01.3258859Z         }
2026-06-04T14:33:01.3259383Z       }
2026-06-04T14:33:01.3259985Z     },
2026-06-04T14:33:01.3260414Z     {
2026-06-04T14:33:01.3261064Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T14:33:01.3262124Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T14:33:01.3262625Z       "requiredStages": [
2026-06-04T14:33:01.3263061Z         "impl",
2026-06-04T14:33:01.3263510Z         "unit"
2026-06-04T14:33:01.3263937Z       ],
2026-06-04T14:33:01.3264388Z       "stages": {
2026-06-04T14:33:01.3264831Z         "doc": {
2026-06-04T14:33:01.3265335Z           "complete": false,
2026-06-04T14:33:01.3265808Z           "evidence": []
2026-06-04T14:33:01.3266257Z         },
2026-06-04T14:33:01.3266706Z         "impl": {
2026-06-04T14:33:01.3267187Z           "complete": true,
2026-06-04T14:33:01.3267653Z           "evidence": [
2026-06-04T14:33:01.3268087Z             {
2026-06-04T14:33:01.3268746Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.3269254Z               "line": 341
2026-06-04T14:33:01.3269986Z             },
2026-06-04T14:33:01.3270426Z             {
2026-06-04T14:33:01.3271045Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.3271514Z               "line": 26
2026-06-04T14:33:01.3271949Z             }
2026-06-04T14:33:01.3272373Z           ]
2026-06-04T14:33:01.3272804Z         },
2026-06-04T14:33:01.3273240Z         "int": {
2026-06-04T14:33:01.3273724Z           "complete": false,
2026-06-04T14:33:01.3274194Z           "evidence": []
2026-06-04T14:33:01.3274623Z         },
2026-06-04T14:33:01.3275100Z         "unit": {
2026-06-04T14:33:01.3275593Z           "complete": true,
2026-06-04T14:33:01.3276059Z           "evidence": [
2026-06-04T14:33:01.3276485Z             {
2026-06-04T14:33:01.3277111Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.3277568Z               "line": 139
2026-06-04T14:33:01.3278007Z             },
2026-06-04T14:33:01.3278449Z             {
2026-06-04T14:33:01.3279069Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.3279868Z               "line": 182
2026-06-04T14:33:01.3280295Z             }
2026-06-04T14:33:01.3280731Z           ]
2026-06-04T14:33:01.3281152Z         }
2026-06-04T14:33:01.3281584Z       }
2026-06-04T14:33:01.3282013Z     },
2026-06-04T14:33:01.3282436Z     {
2026-06-04T14:33:01.3283062Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T14:33:01.3283907Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T14:33:01.3284392Z       "requiredStages": [
2026-06-04T14:33:01.3284844Z         "impl",
2026-06-04T14:33:01.3285517Z         "unit"
2026-06-04T14:33:01.3285946Z       ],
2026-06-04T14:33:01.3286384Z       "stages": {
2026-06-04T14:33:01.3286826Z         "doc": {
2026-06-04T14:33:01.3287304Z           "complete": false,
2026-06-04T14:33:01.3287771Z           "evidence": []
2026-06-04T14:33:01.3288194Z         },
2026-06-04T14:33:01.3288637Z         "impl": {
2026-06-04T14:33:01.3289117Z           "complete": true,
2026-06-04T14:33:01.3289618Z           "evidence": [
2026-06-04T14:33:01.3290067Z             {
2026-06-04T14:33:01.3290722Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3291195Z               "line": 36
2026-06-04T14:33:01.3291631Z             },
2026-06-04T14:33:01.3292064Z             {
2026-06-04T14:33:01.3292720Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3293179Z               "line": 68
2026-06-04T14:33:01.3293613Z             }
2026-06-04T14:33:01.3294246Z           ]
2026-06-04T14:33:01.3294676Z         },
2026-06-04T14:33:01.3295123Z         "int": {
2026-06-04T14:33:01.3295613Z           "complete": false,
2026-06-04T14:33:01.3296086Z           "evidence": []
2026-06-04T14:33:01.3296518Z         },
2026-06-04T14:33:01.3296960Z         "unit": {
2026-06-04T14:33:01.3297430Z           "complete": true,
2026-06-04T14:33:01.3302051Z           "evidence": [
2026-06-04T14:33:01.3302638Z             {
2026-06-04T14:33:01.3303331Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3303808Z               "line": 143
2026-06-04T14:33:01.3304238Z             },
2026-06-04T14:33:01.3304670Z             {
2026-06-04T14:33:01.3305321Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3305795Z               "line": 160
2026-06-04T14:33:01.3306225Z             },
2026-06-04T14:33:01.3306658Z             {
2026-06-04T14:33:01.3307313Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3307821Z               "line": 168
2026-06-04T14:33:01.3308252Z             }
2026-06-04T14:33:01.3308703Z           ]
2026-06-04T14:33:01.3309138Z         }
2026-06-04T14:33:01.3309632Z       }
2026-06-04T14:33:01.3310066Z     },
2026-06-04T14:33:01.3310491Z     {
2026-06-04T14:33:01.3311122Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T14:33:01.3312108Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T14:33:01.3312600Z       "requiredStages": [
2026-06-04T14:33:01.3313039Z         "impl",
2026-06-04T14:33:01.3313471Z         "unit"
2026-06-04T14:33:01.3313912Z       ],
2026-06-04T14:33:01.3314359Z       "stages": {
2026-06-04T14:33:01.3314791Z         "doc": {
2026-06-04T14:33:01.3315285Z           "complete": false,
2026-06-04T14:33:01.3315746Z           "evidence": []
2026-06-04T14:33:01.3316183Z         },
2026-06-04T14:33:01.3316621Z         "impl": {
2026-06-04T14:33:01.3317097Z           "complete": true,
2026-06-04T14:33:01.3317570Z           "evidence": [
2026-06-04T14:33:01.3318024Z             {
2026-06-04T14:33:01.3318687Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3319206Z               "line": 107
2026-06-04T14:33:01.3319649Z             }
2026-06-04T14:33:01.3320078Z           ]
2026-06-04T14:33:01.3320515Z         },
2026-06-04T14:33:01.3320955Z         "int": {
2026-06-04T14:33:01.3321429Z           "complete": false,
2026-06-04T14:33:01.3321897Z           "evidence": []
2026-06-04T14:33:01.3322325Z         },
2026-06-04T14:33:01.3322765Z         "unit": {
2026-06-04T14:33:01.3323243Z           "complete": true,
2026-06-04T14:33:01.3323706Z           "evidence": [
2026-06-04T14:33:01.3324140Z             {
2026-06-04T14:33:01.3324787Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3325254Z               "line": 184
2026-06-04T14:33:01.3325679Z             },
2026-06-04T14:33:01.3326114Z             {
2026-06-04T14:33:01.3326757Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3327252Z               "line": 193
2026-06-04T14:33:01.3327980Z             },
2026-06-04T14:33:01.3328413Z             {
2026-06-04T14:33:01.3329063Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3329571Z               "line": 201
2026-06-04T14:33:01.3330008Z             },
2026-06-04T14:33:01.3330430Z             {
2026-06-04T14:33:01.3331085Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3331554Z               "line": 210
2026-06-04T14:33:01.3331990Z             },
2026-06-04T14:33:01.3332425Z             {
2026-06-04T14:33:01.3333069Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T14:33:01.3333545Z               "line": 219
2026-06-04T14:33:01.3333983Z             }
2026-06-04T14:33:01.3334412Z           ]
2026-06-04T14:33:01.3334849Z         }
2026-06-04T14:33:01.3335270Z       }
2026-06-04T14:33:01.3335697Z     },
2026-06-04T14:33:01.3336118Z     {
2026-06-04T14:33:01.3336686Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T14:33:01.3337734Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T14:33:01.3338257Z       "requiredStages": [
2026-06-04T14:33:01.3338702Z         "impl",
2026-06-04T14:33:01.3339129Z         "unit"
2026-06-04T14:33:01.3339688Z       ],
2026-06-04T14:33:01.3340145Z       "stages": {
2026-06-04T14:33:01.3340585Z         "doc": {
2026-06-04T14:33:01.3341067Z           "complete": false,
2026-06-04T14:33:01.3341547Z           "evidence": []
2026-06-04T14:33:01.3341977Z         },
2026-06-04T14:33:01.3342418Z         "impl": {
2026-06-04T14:33:01.3342900Z           "complete": true,
2026-06-04T14:33:01.3343364Z           "evidence": [
2026-06-04T14:33:01.3343796Z             {
2026-06-04T14:33:01.3344377Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.3344844Z               "line": 14
2026-06-04T14:33:01.3345285Z             },
2026-06-04T14:33:01.3345718Z             {
2026-06-04T14:33:01.3346360Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.3346865Z               "line": 62
2026-06-04T14:33:01.3347322Z             }
2026-06-04T14:33:01.3347751Z           ]
2026-06-04T14:33:01.3348188Z         },
2026-06-04T14:33:01.3348626Z         "int": {
2026-06-04T14:33:01.3349105Z           "complete": false,
2026-06-04T14:33:01.3349622Z           "evidence": []
2026-06-04T14:33:01.3350048Z         },
2026-06-04T14:33:01.3350494Z         "unit": {
2026-06-04T14:33:01.3350969Z           "complete": true,
2026-06-04T14:33:01.3351435Z           "evidence": [
2026-06-04T14:33:01.3351872Z             {
2026-06-04T14:33:01.3352444Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.3352915Z               "line": 160
2026-06-04T14:33:01.3353345Z             },
2026-06-04T14:33:01.3353775Z             {
2026-06-04T14:33:01.3354358Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.3354833Z               "line": 197
2026-06-04T14:33:01.3355270Z             },
2026-06-04T14:33:01.3355718Z             {
2026-06-04T14:33:01.3356297Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.3356779Z               "line": 213
2026-06-04T14:33:01.3357216Z             }
2026-06-04T14:33:01.3357648Z           ]
2026-06-04T14:33:01.3358076Z         }
2026-06-04T14:33:01.3358498Z       }
2026-06-04T14:33:01.3358918Z     },
2026-06-04T14:33:01.3359374Z     {
2026-06-04T14:33:01.3359978Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T14:33:01.3361202Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T14:33:01.3361700Z       "requiredStages": [
2026-06-04T14:33:01.3362136Z         "impl",
2026-06-04T14:33:01.3362573Z         "unit"
2026-06-04T14:33:01.3362996Z       ],
2026-06-04T14:33:01.3363443Z       "stages": {
2026-06-04T14:33:01.3363872Z         "doc": {
2026-06-04T14:33:01.3364354Z           "complete": false,
2026-06-04T14:33:01.3364821Z           "evidence": []
2026-06-04T14:33:01.3365257Z         },
2026-06-04T14:33:01.3365723Z         "impl": {
2026-06-04T14:33:01.3366197Z           "complete": true,
2026-06-04T14:33:01.3366863Z           "evidence": [
2026-06-04T14:33:01.3367285Z             {
2026-06-04T14:33:01.3367906Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3368369Z               "line": 76
2026-06-04T14:33:01.3368801Z             },
2026-06-04T14:33:01.3369278Z             {
2026-06-04T14:33:01.3369885Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3370348Z               "line": 163
2026-06-04T14:33:01.3370781Z             },
2026-06-04T14:33:01.3371210Z             {
2026-06-04T14:33:01.3371840Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3372293Z               "line": 229
2026-06-04T14:33:01.3372731Z             },
2026-06-04T14:33:01.3373145Z             {
2026-06-04T14:33:01.3373759Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3374225Z               "line": 265
2026-06-04T14:33:01.3374822Z             }
2026-06-04T14:33:01.3375261Z           ]
2026-06-04T14:33:01.3375713Z         },
2026-06-04T14:33:01.3376153Z         "int": {
2026-06-04T14:33:01.3376645Z           "complete": false,
2026-06-04T14:33:01.3377175Z           "evidence": []
2026-06-04T14:33:01.3377602Z         },
2026-06-04T14:33:01.3378046Z         "unit": {
2026-06-04T14:33:01.3378523Z           "complete": true,
2026-06-04T14:33:01.3378977Z           "evidence": [
2026-06-04T14:33:01.3379462Z             {
2026-06-04T14:33:01.3380106Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3380578Z               "line": 310
2026-06-04T14:33:01.3381007Z             },
2026-06-04T14:33:01.3381431Z             {
2026-06-04T14:33:01.3385525Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3386142Z               "line": 318
2026-06-04T14:33:01.3386598Z             },
2026-06-04T14:33:01.3387022Z             {
2026-06-04T14:33:01.3387655Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3388187Z               "line": 341
2026-06-04T14:33:01.3388666Z             },
2026-06-04T14:33:01.3389098Z             {
2026-06-04T14:33:01.3389777Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3390255Z               "line": 378
2026-06-04T14:33:01.3390686Z             },
2026-06-04T14:33:01.3391117Z             {
2026-06-04T14:33:01.3391725Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3392198Z               "line": 389
2026-06-04T14:33:01.3392638Z             },
2026-06-04T14:33:01.3393068Z             {
2026-06-04T14:33:01.3393684Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3394141Z               "line": 401
2026-06-04T14:33:01.3394577Z             },
2026-06-04T14:33:01.3395009Z             {
2026-06-04T14:33:01.3395624Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T14:33:01.3396087Z               "line": 413
2026-06-04T14:33:01.3396523Z             }
2026-06-04T14:33:01.3396977Z           ]
2026-06-04T14:33:01.3397402Z         }
2026-06-04T14:33:01.3397854Z       }
2026-06-04T14:33:01.3398280Z     },
2026-06-04T14:33:01.3398710Z     {
2026-06-04T14:33:01.3399303Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T14:33:01.3400096Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T14:33:01.3400590Z       "requiredStages": [
2026-06-04T14:33:01.3401034Z         "impl",
2026-06-04T14:33:01.3401478Z         "int"
2026-06-04T14:33:01.3401911Z       ],
2026-06-04T14:33:01.3402360Z       "stages": {
2026-06-04T14:33:01.3402800Z         "doc": {
2026-06-04T14:33:01.3403285Z           "complete": false,
2026-06-04T14:33:01.3403811Z           "evidence": []
2026-06-04T14:33:01.3404284Z         },
2026-06-04T14:33:01.3404761Z         "impl": {
2026-06-04T14:33:01.3405237Z           "complete": true,
2026-06-04T14:33:01.3405705Z           "evidence": [
2026-06-04T14:33:01.3406135Z             {
2026-06-04T14:33:01.3406754Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.3407252Z               "line": 22
2026-06-04T14:33:01.3407978Z             }
2026-06-04T14:33:01.3408411Z           ]
2026-06-04T14:33:01.3408829Z         },
2026-06-04T14:33:01.3409325Z         "int": {
2026-06-04T14:33:01.3409812Z           "complete": true,
2026-06-04T14:33:01.3410268Z           "evidence": [
2026-06-04T14:33:01.3410701Z             {
2026-06-04T14:33:01.3411363Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T14:33:01.3411828Z               "line": 18
2026-06-04T14:33:01.3412257Z             }
2026-06-04T14:33:01.3412691Z           ]
2026-06-04T14:33:01.3413124Z         },
2026-06-04T14:33:01.3413557Z         "unit": {
2026-06-04T14:33:01.3414046Z           "complete": false,
2026-06-04T14:33:01.3414514Z           "evidence": []
2026-06-04T14:33:01.3414949Z         }
2026-06-04T14:33:01.3415374Z       }
2026-06-04T14:33:01.3415799Z     },
2026-06-04T14:33:01.3416223Z     {
2026-06-04T14:33:01.3416832Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T14:33:01.3418062Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T14:33:01.3418580Z       "requiredStages": [
2026-06-04T14:33:01.3419026Z         "impl",
2026-06-04T14:33:01.3419500Z         "unit"
2026-06-04T14:33:01.3419936Z       ],
2026-06-04T14:33:01.3420383Z       "stages": {
2026-06-04T14:33:01.3420815Z         "doc": {
2026-06-04T14:33:01.3421297Z           "complete": false,
2026-06-04T14:33:01.3421754Z           "evidence": []
2026-06-04T14:33:01.3422188Z         },
2026-06-04T14:33:01.3422622Z         "impl": {
2026-06-04T14:33:01.3423101Z           "complete": true,
2026-06-04T14:33:01.3423560Z           "evidence": [
2026-06-04T14:33:01.3423984Z             {
2026-06-04T14:33:01.3424645Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.3425106Z               "line": 340
2026-06-04T14:33:01.3425542Z             },
2026-06-04T14:33:01.3425962Z             {
2026-06-04T14:33:01.3426606Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.3427089Z               "line": 27
2026-06-04T14:33:01.3427520Z             }
2026-06-04T14:33:01.3427955Z           ]
2026-06-04T14:33:01.3428382Z         },
2026-06-04T14:33:01.3428831Z         "int": {
2026-06-04T14:33:01.3429365Z           "complete": false,
2026-06-04T14:33:01.3429860Z           "evidence": []
2026-06-04T14:33:01.3430298Z         },
2026-06-04T14:33:01.3430743Z         "unit": {
2026-06-04T14:33:01.3431231Z           "complete": true,
2026-06-04T14:33:01.3431683Z           "evidence": [
2026-06-04T14:33:01.3432121Z             {
2026-06-04T14:33:01.3432774Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.3433242Z               "line": 745
2026-06-04T14:33:01.3433680Z             },
2026-06-04T14:33:01.3434101Z             {
2026-06-04T14:33:01.3434729Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.3435196Z               "line": 164
2026-06-04T14:33:01.3435683Z             }
2026-06-04T14:33:01.3436114Z           ]
2026-06-04T14:33:01.3436561Z         }
2026-06-04T14:33:01.3436992Z       }
2026-06-04T14:33:01.3437409Z     },
2026-06-04T14:33:01.3437834Z     {
2026-06-04T14:33:01.3438447Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T14:33:01.3439383Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T14:33:01.3439876Z       "requiredStages": [
2026-06-04T14:33:01.3440328Z         "impl",
2026-06-04T14:33:01.3440766Z         "unit"
2026-06-04T14:33:01.3441185Z       ],
2026-06-04T14:33:01.3441638Z       "stages": {
2026-06-04T14:33:01.3442066Z         "doc": {
2026-06-04T14:33:01.3442552Z           "complete": false,
2026-06-04T14:33:01.3443016Z           "evidence": []
2026-06-04T14:33:01.3443446Z         },
2026-06-04T14:33:01.3443894Z         "impl": {
2026-06-04T14:33:01.3444367Z           "complete": true,
2026-06-04T14:33:01.3444826Z           "evidence": [
2026-06-04T14:33:01.3445246Z             {
2026-06-04T14:33:01.3445895Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3446542Z               "line": 20
2026-06-04T14:33:01.3446989Z             },
2026-06-04T14:33:01.3447423Z             {
2026-06-04T14:33:01.3448051Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3448517Z               "line": 94
2026-06-04T14:33:01.3448944Z             },
2026-06-04T14:33:01.3449422Z             {
2026-06-04T14:33:01.3450092Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:33:01.3450558Z               "line": 70
2026-06-04T14:33:01.3450990Z             },
2026-06-04T14:33:01.3451412Z             {
2026-06-04T14:33:01.3452069Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:33:01.3452529Z               "line": 82
2026-06-04T14:33:01.3452964Z             }
2026-06-04T14:33:01.3453388Z           ]
2026-06-04T14:33:01.3453822Z         },
2026-06-04T14:33:01.3454258Z         "int": {
2026-06-04T14:33:01.3454949Z           "complete": false,
2026-06-04T14:33:01.3455424Z           "evidence": []
2026-06-04T14:33:01.3455874Z         },
2026-06-04T14:33:01.3456309Z         "unit": {
2026-06-04T14:33:01.3456783Z           "complete": true,
2026-06-04T14:33:01.3457249Z           "evidence": [
2026-06-04T14:33:01.3457687Z             {
2026-06-04T14:33:01.3458315Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3458789Z               "line": 139
2026-06-04T14:33:01.3459261Z             },
2026-06-04T14:33:01.3459704Z             {
2026-06-04T14:33:01.3460319Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3460799Z               "line": 162
2026-06-04T14:33:01.3461242Z             },
2026-06-04T14:33:01.3461664Z             {
2026-06-04T14:33:01.3462287Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3462746Z               "line": 173
2026-06-04T14:33:01.3463186Z             },
2026-06-04T14:33:01.3463620Z             {
2026-06-04T14:33:01.3464644Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3465374Z               "line": 189
2026-06-04T14:33:01.3465920Z             },
2026-06-04T14:33:01.3470993Z             {
2026-06-04T14:33:01.3471891Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T14:33:01.3472417Z               "line": 200
2026-06-04T14:33:01.3472914Z             },
2026-06-04T14:33:01.3473376Z             {
2026-06-04T14:33:01.3474113Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T14:33:01.3474642Z               "line": 139
2026-06-04T14:33:01.3475133Z             }
2026-06-04T14:33:01.3475604Z           ]
2026-06-04T14:33:01.3476090Z         }
2026-06-04T14:33:01.3476581Z       }
2026-06-04T14:33:01.3477021Z     },
2026-06-04T14:33:01.3477476Z     {
2026-06-04T14:33:01.3478033Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T14:33:01.3479825Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T14:33:01.3480426Z       "requiredStages": [
2026-06-04T14:33:01.3480906Z         "impl",
2026-06-04T14:33:01.3481401Z         "unit"
2026-06-04T14:33:01.3481860Z       ],
2026-06-04T14:33:01.3482328Z       "stages": {
2026-06-04T14:33:01.3482800Z         "doc": {
2026-06-04T14:33:01.3483301Z           "complete": true,
2026-06-04T14:33:01.3483795Z           "evidence": [
2026-06-04T14:33:01.3484256Z             {
2026-06-04T14:33:01.3484872Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:33:01.3485365Z               "line": 131
2026-06-04T14:33:01.3485812Z             }
2026-06-04T14:33:01.3486285Z           ]
2026-06-04T14:33:01.3486737Z         },
2026-06-04T14:33:01.3487217Z         "impl": {
2026-06-04T14:33:01.3487724Z           "complete": true,
2026-06-04T14:33:01.3488226Z           "evidence": [
2026-06-04T14:33:01.3488681Z             {
2026-06-04T14:33:01.3489504Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.3490160Z               "line": 65
2026-06-04T14:33:01.3490646Z             },
2026-06-04T14:33:01.3491099Z             {
2026-06-04T14:33:01.3492204Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3492676Z               "line": 17
2026-06-04T14:33:01.3493134Z             },
2026-06-04T14:33:01.3493577Z             {
2026-06-04T14:33:01.3494222Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.3494714Z               "line": 212
2026-06-04T14:33:01.3495191Z             },
2026-06-04T14:33:01.3495662Z             {
2026-06-04T14:33:01.3496320Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.3496830Z               "line": 312
2026-06-04T14:33:01.3497309Z             },
2026-06-04T14:33:01.3497951Z             {
2026-06-04T14:33:01.3498674Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T14:33:01.3499318Z               "line": 32
2026-06-04T14:33:01.3499967Z             }
2026-06-04T14:33:01.3500609Z           ]
2026-06-04T14:33:01.3501153Z         },
2026-06-04T14:33:01.3502054Z         "int": {
2026-06-04T14:33:01.3502697Z           "complete": false,
2026-06-04T14:33:01.3503286Z           "evidence": []
2026-06-04T14:33:01.3503779Z         },
2026-06-04T14:33:01.3504272Z         "unit": {
2026-06-04T14:33:01.3504834Z           "complete": true,
2026-06-04T14:33:01.3505409Z           "evidence": [
2026-06-04T14:33:01.3506039Z             {
2026-06-04T14:33:01.3506655Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3507114Z               "line": 94
2026-06-04T14:33:01.3507557Z             },
2026-06-04T14:33:01.3507988Z             {
2026-06-04T14:33:01.3508567Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3509042Z               "line": 111
2026-06-04T14:33:01.3509542Z             },
2026-06-04T14:33:01.3509992Z             {
2026-06-04T14:33:01.3510577Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3511352Z               "line": 124
2026-06-04T14:33:01.3511804Z             },
2026-06-04T14:33:01.3512265Z             {
2026-06-04T14:33:01.3512859Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3513346Z               "line": 134
2026-06-04T14:33:01.3513788Z             },
2026-06-04T14:33:01.3514216Z             {
2026-06-04T14:33:01.3514810Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3515278Z               "line": 142
2026-06-04T14:33:01.3515714Z             },
2026-06-04T14:33:01.3516150Z             {
2026-06-04T14:33:01.3516729Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T14:33:01.3517194Z               "line": 154
2026-06-04T14:33:01.3517629Z             },
2026-06-04T14:33:01.3518072Z             {
2026-06-04T14:33:01.3518779Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.3519611Z               "line": 636
2026-06-04T14:33:01.3520242Z             }
2026-06-04T14:33:01.3520670Z           ]
2026-06-04T14:33:01.3521100Z         }
2026-06-04T14:33:01.3521525Z       }
2026-06-04T14:33:01.3521979Z     },
2026-06-04T14:33:01.3522408Z     {
2026-06-04T14:33:01.3522959Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T14:33:01.3523703Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T14:33:01.3524204Z       "requiredStages": [
2026-06-04T14:33:01.3524655Z         "impl",
2026-06-04T14:33:01.3525092Z         "unit"
2026-06-04T14:33:01.3525528Z       ],
2026-06-04T14:33:01.3525976Z       "stages": {
2026-06-04T14:33:01.3526408Z         "doc": {
2026-06-04T14:33:01.3526898Z           "complete": false,
2026-06-04T14:33:01.3527361Z           "evidence": []
2026-06-04T14:33:01.3527800Z         },
2026-06-04T14:33:01.3528248Z         "impl": {
2026-06-04T14:33:01.3529040Z           "complete": true,
2026-06-04T14:33:01.3529552Z           "evidence": [
2026-06-04T14:33:01.3529990Z             {
2026-06-04T14:33:01.3530612Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.3531078Z               "line": 128
2026-06-04T14:33:01.3531514Z             }
2026-06-04T14:33:01.3531963Z           ]
2026-06-04T14:33:01.3532711Z         },
2026-06-04T14:33:01.3533452Z         "int": {
2026-06-04T14:33:01.3533934Z           "complete": false,
2026-06-04T14:33:01.3534402Z           "evidence": []
2026-06-04T14:33:01.3534829Z         },
2026-06-04T14:33:01.3535273Z         "unit": {
2026-06-04T14:33:01.3535745Z           "complete": true,
2026-06-04T14:33:01.3536212Z           "evidence": [
2026-06-04T14:33:01.3536651Z             {
2026-06-04T14:33:01.3537261Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.3537728Z               "line": 205
2026-06-04T14:33:01.3538160Z             }
2026-06-04T14:33:01.3538596Z           ]
2026-06-04T14:33:01.3539019Z         }
2026-06-04T14:33:01.3539487Z       }
2026-06-04T14:33:01.3539913Z     },
2026-06-04T14:33:01.3540336Z     {
2026-06-04T14:33:01.3540928Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T14:33:01.3541745Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T14:33:01.3542404Z       "requiredStages": [
2026-06-04T14:33:01.3542847Z         "impl",
2026-06-04T14:33:01.3543316Z         "unit"
2026-06-04T14:33:01.3543750Z       ],
2026-06-04T14:33:01.3544189Z       "stages": {
2026-06-04T14:33:01.3544632Z         "doc": {
2026-06-04T14:33:01.3545114Z           "complete": false,
2026-06-04T14:33:01.3545587Z           "evidence": []
2026-06-04T14:33:01.3546011Z         },
2026-06-04T14:33:01.3546457Z         "impl": {
2026-06-04T14:33:01.3546940Z           "complete": true,
2026-06-04T14:33:01.3547399Z           "evidence": [
2026-06-04T14:33:01.3547835Z             {
2026-06-04T14:33:01.3548434Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3548907Z               "line": 231
2026-06-04T14:33:01.3555020Z             },
2026-06-04T14:33:01.3555654Z             {
2026-06-04T14:33:01.3556292Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3556767Z               "line": 242
2026-06-04T14:33:01.3557209Z             },
2026-06-04T14:33:01.3557674Z             {
2026-06-04T14:33:01.3558284Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3558769Z               "line": 260
2026-06-04T14:33:01.3559311Z             }
2026-06-04T14:33:01.3559759Z           ]
2026-06-04T14:33:01.3560182Z         },
2026-06-04T14:33:01.3560623Z         "int": {
2026-06-04T14:33:01.3561097Z           "complete": false,
2026-06-04T14:33:01.3561574Z           "evidence": []
2026-06-04T14:33:01.3561997Z         },
2026-06-04T14:33:01.3562447Z         "unit": {
2026-06-04T14:33:01.3562924Z           "complete": true,
2026-06-04T14:33:01.3563376Z           "evidence": [
2026-06-04T14:33:01.3563812Z             {
2026-06-04T14:33:01.3564416Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3564887Z               "line": 284
2026-06-04T14:33:01.3565314Z             },
2026-06-04T14:33:01.3565745Z             {
2026-06-04T14:33:01.3566351Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3566836Z               "line": 302
2026-06-04T14:33:01.3567278Z             },
2026-06-04T14:33:01.3567724Z             {
2026-06-04T14:33:01.3568329Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3568789Z               "line": 467
2026-06-04T14:33:01.3569253Z             },
2026-06-04T14:33:01.3569690Z             {
2026-06-04T14:33:01.3570289Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3570765Z               "line": 478
2026-06-04T14:33:01.3571195Z             },
2026-06-04T14:33:01.3571631Z             {
2026-06-04T14:33:01.3572243Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.3572705Z               "line": 491
2026-06-04T14:33:01.3573144Z             }
2026-06-04T14:33:01.3573574Z           ]
2026-06-04T14:33:01.3574010Z         }
2026-06-04T14:33:01.3574432Z       }
2026-06-04T14:33:01.3574858Z     },
2026-06-04T14:33:01.3575286Z     {
2026-06-04T14:33:01.3575829Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T14:33:01.3577122Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T14:33:01.3577893Z       "requiredStages": [
2026-06-04T14:33:01.3578337Z         "impl",
2026-06-04T14:33:01.3578770Z         "unit"
2026-06-04T14:33:01.3579242Z       ],
2026-06-04T14:33:01.3579692Z       "stages": {
2026-06-04T14:33:01.3580121Z         "doc": {
2026-06-04T14:33:01.3580610Z           "complete": false,
2026-06-04T14:33:01.3581068Z           "evidence": []
2026-06-04T14:33:01.3581503Z         },
2026-06-04T14:33:01.3581939Z         "impl": {
2026-06-04T14:33:01.3582421Z           "complete": true,
2026-06-04T14:33:01.3582884Z           "evidence": [
2026-06-04T14:33:01.3583307Z             {
2026-06-04T14:33:01.3583895Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3584351Z               "line": 14
2026-06-04T14:33:01.3584791Z             },
2026-06-04T14:33:01.3585221Z             {
2026-06-04T14:33:01.3585800Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T14:33:01.3586433Z               "line": 315
2026-06-04T14:33:01.3586876Z             }
2026-06-04T14:33:01.3587306Z           ]
2026-06-04T14:33:01.3587727Z         },
2026-06-04T14:33:01.3588168Z         "int": {
2026-06-04T14:33:01.3588644Z           "complete": false,
2026-06-04T14:33:01.3589119Z           "evidence": []
2026-06-04T14:33:01.3589600Z         },
2026-06-04T14:33:01.3590036Z         "unit": {
2026-06-04T14:33:01.3590517Z           "complete": true,
2026-06-04T14:33:01.3590970Z           "evidence": [
2026-06-04T14:33:01.3591403Z             {
2026-06-04T14:33:01.3591981Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3592452Z               "line": 130
2026-06-04T14:33:01.3592889Z             },
2026-06-04T14:33:01.3593323Z             {
2026-06-04T14:33:01.3593916Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3594379Z               "line": 138
2026-06-04T14:33:01.3594816Z             },
2026-06-04T14:33:01.3595261Z             {
2026-06-04T14:33:01.3595845Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3596333Z               "line": 146
2026-06-04T14:33:01.3596767Z             },
2026-06-04T14:33:01.3597198Z             {
2026-06-04T14:33:01.3597778Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3598250Z               "line": 154
2026-06-04T14:33:01.3598676Z             },
2026-06-04T14:33:01.3599108Z             {
2026-06-04T14:33:01.3599737Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3600200Z               "line": 162
2026-06-04T14:33:01.3600641Z             },
2026-06-04T14:33:01.3601067Z             {
2026-06-04T14:33:01.3601649Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T14:33:01.3602112Z               "line": 170
2026-06-04T14:33:01.3602548Z             }
2026-06-04T14:33:01.3602983Z           ]
2026-06-04T14:33:01.3603406Z         }
2026-06-04T14:33:01.3603838Z       }
2026-06-04T14:33:01.3604263Z     },
2026-06-04T14:33:01.3604732Z     {
2026-06-04T14:33:01.3605769Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T14:33:01.3612685Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T14:33:01.3619662Z       "requiredStages": [
2026-06-04T14:33:01.3620877Z         "impl",
2026-06-04T14:33:01.3622096Z         "unit"
2026-06-04T14:33:01.3623265Z       ],
2026-06-04T14:33:01.3624282Z       "stages": {
2026-06-04T14:33:01.3625401Z         "doc": {
2026-06-04T14:33:01.3626568Z           "complete": false,
2026-06-04T14:33:01.3627864Z           "evidence": []
2026-06-04T14:33:01.3629053Z         },
2026-06-04T14:33:01.3630279Z         "impl": {
2026-06-04T14:33:01.3631426Z           "complete": true,
2026-06-04T14:33:01.3632752Z           "evidence": [
2026-06-04T14:33:01.3633959Z             {
2026-06-04T14:33:01.3635300Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3637371Z               "line": 34
2026-06-04T14:33:01.3638495Z             }
2026-06-04T14:33:01.3639548Z           ]
2026-06-04T14:33:01.3640874Z         },
2026-06-04T14:33:01.3641870Z         "int": {
2026-06-04T14:33:01.3642955Z           "complete": false,
2026-06-04T14:33:01.3644197Z           "evidence": []
2026-06-04T14:33:01.3654952Z         },
2026-06-04T14:33:01.3656102Z         "unit": {
2026-06-04T14:33:01.3657203Z           "complete": true,
2026-06-04T14:33:01.3658422Z           "evidence": [
2026-06-04T14:33:01.3659668Z             {
2026-06-04T14:33:01.3661020Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3662730Z               "line": 188
2026-06-04T14:33:01.3663869Z             },
2026-06-04T14:33:01.3664874Z             {
2026-06-04T14:33:01.3666202Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3668296Z               "line": 200
2026-06-04T14:33:01.3669512Z             },
2026-06-04T14:33:01.3670533Z             {
2026-06-04T14:33:01.3671874Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3673574Z               "line": 211
2026-06-04T14:33:01.3674725Z             },
2026-06-04T14:33:01.3675724Z             {
2026-06-04T14:33:01.3677045Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3678768Z               "line": 245
2026-06-04T14:33:01.3679947Z             },
2026-06-04T14:33:01.3680958Z             {
2026-06-04T14:33:01.3682280Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3683968Z               "line": 267
2026-06-04T14:33:01.3685119Z             },
2026-06-04T14:33:01.3686114Z             {
2026-06-04T14:33:01.3687447Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3689196Z               "line": 288
2026-06-04T14:33:01.3690358Z             },
2026-06-04T14:33:01.3691387Z             {
2026-06-04T14:33:01.3692725Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T14:33:01.3694429Z               "line": 304
2026-06-04T14:33:01.3695585Z             }
2026-06-04T14:33:01.3696589Z           ]
2026-06-04T14:33:01.3697560Z         }
2026-06-04T14:33:01.3698518Z       }
2026-06-04T14:33:01.3699503Z     },
2026-06-04T14:33:01.3700455Z     {
2026-06-04T14:33:01.3701549Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T14:33:01.3705823Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T14:33:01.3710106Z       "requiredStages": [
2026-06-04T14:33:01.3711277Z         "impl",
2026-06-04T14:33:01.3712305Z         "unit"
2026-06-04T14:33:01.3713323Z       ],
2026-06-04T14:33:01.3714293Z       "stages": {
2026-06-04T14:33:01.3715364Z         "doc": {
2026-06-04T14:33:01.3716463Z           "complete": false,
2026-06-04T14:33:01.3717697Z           "evidence": []
2026-06-04T14:33:01.3718823Z         },
2026-06-04T14:33:01.3719892Z         "impl": {
2026-06-04T14:33:01.3720970Z           "complete": true,
2026-06-04T14:33:01.3722172Z           "evidence": [
2026-06-04T14:33:01.3723288Z             {
2026-06-04T14:33:01.3724459Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3725993Z               "line": 29
2026-06-04T14:33:01.3727121Z             },
2026-06-04T14:33:01.3728127Z             {
2026-06-04T14:33:01.3729364Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3730899Z               "line": 154
2026-06-04T14:33:01.3732036Z             },
2026-06-04T14:33:01.3733061Z             {
2026-06-04T14:33:01.3734233Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3735758Z               "line": 173
2026-06-04T14:33:01.3736925Z             },
2026-06-04T14:33:01.3737935Z             {
2026-06-04T14:33:01.3739389Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3740946Z               "line": 200
2026-06-04T14:33:01.3742083Z             }
2026-06-04T14:33:01.3743091Z           ]
2026-06-04T14:33:01.3744067Z         },
2026-06-04T14:33:01.3745036Z         "int": {
2026-06-04T14:33:01.3746115Z           "complete": false,
2026-06-04T14:33:01.3747350Z           "evidence": []
2026-06-04T14:33:01.3748489Z         },
2026-06-04T14:33:01.3749507Z         "unit": {
2026-06-04T14:33:01.3750588Z           "complete": true,
2026-06-04T14:33:01.3751796Z           "evidence": [
2026-06-04T14:33:01.3752911Z             {
2026-06-04T14:33:01.3754090Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3755623Z               "line": 276
2026-06-04T14:33:01.3756774Z             },
2026-06-04T14:33:01.3757779Z             {
2026-06-04T14:33:01.3758952Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3766060Z               "line": 291
2026-06-04T14:33:01.3767360Z             },
2026-06-04T14:33:01.3768390Z             {
2026-06-04T14:33:01.3769706Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3771238Z               "line": 310
2026-06-04T14:33:01.3772387Z             },
2026-06-04T14:33:01.3773391Z             {
2026-06-04T14:33:01.3774573Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3776087Z               "line": 326
2026-06-04T14:33:01.3777226Z             },
2026-06-04T14:33:01.3778230Z             {
2026-06-04T14:33:01.3779457Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3780984Z               "line": 376
2026-06-04T14:33:01.3782125Z             },
2026-06-04T14:33:01.3783138Z             {
2026-06-04T14:33:01.3784319Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3785834Z               "line": 390
2026-06-04T14:33:01.3786959Z             },
2026-06-04T14:33:01.3787989Z             {
2026-06-04T14:33:01.3789215Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3790754Z               "line": 401
2026-06-04T14:33:01.3791882Z             },
2026-06-04T14:33:01.3792885Z             {
2026-06-04T14:33:01.3794065Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.3795576Z               "line": 412
2026-06-04T14:33:01.3796712Z             }
2026-06-04T14:33:01.3797705Z           ]
2026-06-04T14:33:01.3798689Z         }
2026-06-04T14:33:01.3799676Z       }
2026-06-04T14:33:01.3800623Z     },
2026-06-04T14:33:01.3801566Z     {
2026-06-04T14:33:01.3802697Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T14:33:01.3807581Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T14:33:01.3812075Z       "requiredStages": [
2026-06-04T14:33:01.3813283Z         "impl",
2026-06-04T14:33:01.3814327Z         "unit"
2026-06-04T14:33:01.3815359Z       ],
2026-06-04T14:33:01.3816324Z       "stages": {
2026-06-04T14:33:01.3817360Z         "doc": {
2026-06-04T14:33:01.3818436Z           "complete": false,
2026-06-04T14:33:01.3819715Z           "evidence": []
2026-06-04T14:33:01.3820854Z         },
2026-06-04T14:33:01.3821829Z         "impl": {
2026-06-04T14:33:01.3822910Z           "complete": true,
2026-06-04T14:33:01.3824125Z           "evidence": [
2026-06-04T14:33:01.3825228Z             {
2026-06-04T14:33:01.3826506Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3828129Z               "line": 27
2026-06-04T14:33:01.3829298Z             },
2026-06-04T14:33:01.3830316Z             {
2026-06-04T14:33:01.3831588Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3833208Z               "line": 110
2026-06-04T14:33:01.3834364Z             },
2026-06-04T14:33:01.3835370Z             {
2026-06-04T14:33:01.3836649Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3838569Z               "line": 153
2026-06-04T14:33:01.3839753Z             },
2026-06-04T14:33:01.3840763Z             {
2026-06-04T14:33:01.3842124Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3843782Z               "line": 182
2026-06-04T14:33:01.3844929Z             },
2026-06-04T14:33:01.3845936Z             {
2026-06-04T14:33:01.3847295Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3849028Z               "line": 31
2026-06-04T14:33:01.3850212Z             },
2026-06-04T14:33:01.3851214Z             {
2026-06-04T14:33:01.3852553Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3854258Z               "line": 113
2026-06-04T14:33:01.3855406Z             },
2026-06-04T14:33:01.3856415Z             {
2026-06-04T14:33:01.3857752Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3859691Z               "line": 138
2026-06-04T14:33:01.3860855Z             }
2026-06-04T14:33:01.3861869Z           ]
2026-06-04T14:33:01.3862843Z         },
2026-06-04T14:33:01.3863810Z         "int": {
2026-06-04T14:33:01.3864888Z           "complete": false,
2026-06-04T14:33:01.3866134Z           "evidence": []
2026-06-04T14:33:01.3867270Z         },
2026-06-04T14:33:01.3868238Z         "unit": {
2026-06-04T14:33:01.3869355Z           "complete": true,
2026-06-04T14:33:01.3875174Z           "evidence": [
2026-06-04T14:33:01.3876442Z             {
2026-06-04T14:33:01.3877726Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3879454Z               "line": 261
2026-06-04T14:33:01.3880615Z             },
2026-06-04T14:33:01.3881613Z             {
2026-06-04T14:33:01.3882877Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3884506Z               "line": 276
2026-06-04T14:33:01.3885701Z             },
2026-06-04T14:33:01.3886707Z             {
2026-06-04T14:33:01.3888008Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3889670Z               "line": 293
2026-06-04T14:33:01.3890826Z             },
2026-06-04T14:33:01.3891845Z             {
2026-06-04T14:33:01.3893118Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3894739Z               "line": 310
2026-06-04T14:33:01.3895878Z             },
2026-06-04T14:33:01.3896887Z             {
2026-06-04T14:33:01.3898150Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3899830Z               "line": 327
2026-06-04T14:33:01.3900971Z             },
2026-06-04T14:33:01.3902001Z             {
2026-06-04T14:33:01.3903261Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.3904879Z               "line": 366
2026-06-04T14:33:01.3906020Z             },
2026-06-04T14:33:01.3907025Z             {
2026-06-04T14:33:01.3908378Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3910137Z               "line": 179
2026-06-04T14:33:01.3911280Z             },
2026-06-04T14:33:01.3912301Z             {
2026-06-04T14:33:01.3913631Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3915351Z               "line": 194
2026-06-04T14:33:01.3916496Z             },
2026-06-04T14:33:01.3917507Z             {
2026-06-04T14:33:01.3918840Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3920592Z               "line": 204
2026-06-04T14:33:01.3921723Z             },
2026-06-04T14:33:01.3922740Z             {
2026-06-04T14:33:01.3924074Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3925789Z               "line": 259
2026-06-04T14:33:01.3926934Z             },
2026-06-04T14:33:01.3927945Z             {
2026-06-04T14:33:01.3929312Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3931069Z               "line": 269
2026-06-04T14:33:01.3932479Z             },
2026-06-04T14:33:01.3933503Z             {
2026-06-04T14:33:01.3934842Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.3936581Z               "line": 283
2026-06-04T14:33:01.3937742Z             }
2026-06-04T14:33:01.3938751Z           ]
2026-06-04T14:33:01.3939772Z         }
2026-06-04T14:33:01.3940726Z       }
2026-06-04T14:33:01.3941664Z     },
2026-06-04T14:33:01.3942612Z     {
2026-06-04T14:33:01.3943724Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T14:33:01.3945766Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T14:33:01.3947807Z       "requiredStages": [],
2026-06-04T14:33:01.3949003Z       "stages": {
2026-06-04T14:33:01.3950079Z         "doc": {
2026-06-04T14:33:01.3951147Z           "complete": false,
2026-06-04T14:33:01.3952372Z           "evidence": []
2026-06-04T14:33:01.3953673Z         },
2026-06-04T14:33:01.3954668Z         "impl": {
2026-06-04T14:33:01.3955781Z           "complete": false,
2026-06-04T14:33:01.3957009Z           "evidence": []
2026-06-04T14:33:01.3958140Z         },
2026-06-04T14:33:01.3959098Z         "int": {
2026-06-04T14:33:01.3960206Z           "complete": false,
2026-06-04T14:33:01.3961436Z           "evidence": []
2026-06-04T14:33:01.3962564Z         },
2026-06-04T14:33:01.3963541Z         "unit": {
2026-06-04T14:33:01.3964622Z           "complete": false,
2026-06-04T14:33:01.3965841Z           "evidence": []
2026-06-04T14:33:01.3966974Z         }
2026-06-04T14:33:01.3967928Z       }
2026-06-04T14:33:01.3968859Z     },
2026-06-04T14:33:01.3969826Z     {
2026-06-04T14:33:01.3970992Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T14:33:01.3983709Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T14:33:01.3989031Z       "requiredStages": [
2026-06-04T14:33:01.3990268Z         "impl",
2026-06-04T14:33:01.3991290Z         "unit"
2026-06-04T14:33:01.3997636Z       ],
2026-06-04T14:33:01.3998677Z       "stages": {
2026-06-04T14:33:01.3999822Z         "doc": {
2026-06-04T14:33:01.4000894Z           "complete": false,
2026-06-04T14:33:01.4002131Z           "evidence": []
2026-06-04T14:33:01.4003260Z         },
2026-06-04T14:33:01.4004233Z         "impl": {
2026-06-04T14:33:01.4005309Z           "complete": true,
2026-06-04T14:33:01.4006506Z           "evidence": [
2026-06-04T14:33:01.4007607Z             {
2026-06-04T14:33:01.4008808Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4010408Z               "line": 26
2026-06-04T14:33:01.4011529Z             },
2026-06-04T14:33:01.4012552Z             {
2026-06-04T14:33:01.4013773Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4015384Z               "line": 93
2026-06-04T14:33:01.4016518Z             },
2026-06-04T14:33:01.4017532Z             {
2026-06-04T14:33:01.4018750Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4020362Z               "line": 158
2026-06-04T14:33:01.4021502Z             },
2026-06-04T14:33:01.4022505Z             {
2026-06-04T14:33:01.4023687Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4025207Z               "line": 19
2026-06-04T14:33:01.4026323Z             },
2026-06-04T14:33:01.4027322Z             {
2026-06-04T14:33:01.4028502Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4030098Z               "line": 50
2026-06-04T14:33:01.4031230Z             },
2026-06-04T14:33:01.4032237Z             {
2026-06-04T14:33:01.4033388Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:33:01.4034868Z               "line": 18
2026-06-04T14:33:01.4035979Z             },
2026-06-04T14:33:01.4036986Z             {
2026-06-04T14:33:01.4038148Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:33:01.4040054Z               "line": 65
2026-06-04T14:33:01.4041175Z             },
2026-06-04T14:33:01.4042182Z             {
2026-06-04T14:33:01.4043357Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.4044853Z               "line": 51
2026-06-04T14:33:01.4045968Z             }
2026-06-04T14:33:01.4046954Z           ]
2026-06-04T14:33:01.4047923Z         },
2026-06-04T14:33:01.4048889Z         "int": {
2026-06-04T14:33:01.4049998Z           "complete": false,
2026-06-04T14:33:01.4051231Z           "evidence": []
2026-06-04T14:33:01.4052368Z         },
2026-06-04T14:33:01.4053344Z         "unit": {
2026-06-04T14:33:01.4054424Z           "complete": true,
2026-06-04T14:33:01.4055624Z           "evidence": [
2026-06-04T14:33:01.4056724Z             {
2026-06-04T14:33:01.4057933Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4059511Z               "line": 276
2026-06-04T14:33:01.4060823Z             },
2026-06-04T14:33:01.4061852Z             {
2026-06-04T14:33:01.4063075Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4064629Z               "line": 295
2026-06-04T14:33:01.4065766Z             },
2026-06-04T14:33:01.4066775Z             {
2026-06-04T14:33:01.4068487Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4070731Z               "line": 323
2026-06-04T14:33:01.4071970Z             },
2026-06-04T14:33:01.4073077Z             {
2026-06-04T14:33:01.4074381Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4076003Z               "line": 372
2026-06-04T14:33:01.4077212Z             },
2026-06-04T14:33:01.4078309Z             {
2026-06-04T14:33:01.4079700Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4081405Z               "line": 383
2026-06-04T14:33:01.4082614Z             },
2026-06-04T14:33:01.4083709Z             {
2026-06-04T14:33:01.4085073Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4086958Z               "line": 414
2026-06-04T14:33:01.4088342Z             },
2026-06-04T14:33:01.4089609Z             {
2026-06-04T14:33:01.4091036Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.4092594Z               "line": 425
2026-06-04T14:33:01.4100799Z             },
2026-06-04T14:33:01.4102034Z             {
2026-06-04T14:33:01.4103247Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4104763Z               "line": 77
2026-06-04T14:33:01.4105898Z             },
2026-06-04T14:33:01.4106896Z             {
2026-06-04T14:33:01.4108089Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4110020Z               "line": 95
2026-06-04T14:33:01.4111149Z             },
2026-06-04T14:33:01.4112164Z             {
2026-06-04T14:33:01.4113347Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4114863Z               "line": 106
2026-06-04T14:33:01.4116043Z             },
2026-06-04T14:33:01.4117066Z             {
2026-06-04T14:33:01.4118255Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4120177Z               "line": 117
2026-06-04T14:33:01.4121315Z             },
2026-06-04T14:33:01.4122317Z             {
2026-06-04T14:33:01.4123503Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4125031Z               "line": 124
2026-06-04T14:33:01.4126171Z             },
2026-06-04T14:33:01.4127163Z             {
2026-06-04T14:33:01.4128352Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T14:33:01.4130260Z               "line": 137
2026-06-04T14:33:01.4131395Z             },
2026-06-04T14:33:01.4132393Z             {
2026-06-04T14:33:01.4133543Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:33:01.4135018Z               "line": 106
2026-06-04T14:33:01.4136153Z             },
2026-06-04T14:33:01.4137156Z             {
2026-06-04T14:33:01.4138321Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:33:01.4140681Z               "line": 118
2026-06-04T14:33:01.4141818Z             },
2026-06-04T14:33:01.4142818Z             {
2026-06-04T14:33:01.4143990Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T14:33:01.4145494Z               "line": 317
2026-06-04T14:33:01.4146628Z             }
2026-06-04T14:33:01.4147611Z           ]
2026-06-04T14:33:01.4148578Z         }
2026-06-04T14:33:01.4149820Z       }
2026-06-04T14:33:01.4150797Z     },
2026-06-04T14:33:01.4151785Z     {
2026-06-04T14:33:01.4152937Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T14:33:01.4155504Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T14:33:01.4158024Z       "requiredStages": [
2026-06-04T14:33:01.4159327Z         "impl",
2026-06-04T14:33:01.4160560Z         "unit"
2026-06-04T14:33:01.4161567Z       ],
2026-06-04T14:33:01.4162544Z       "stages": {
2026-06-04T14:33:01.4163804Z         "doc": {
2026-06-04T14:33:01.4164899Z           "complete": true,
2026-06-04T14:33:01.4166122Z           "evidence": [
2026-06-04T14:33:01.4167227Z             {
2026-06-04T14:33:01.4168338Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:33:01.4169833Z               "line": 137
2026-06-04T14:33:01.4170993Z             }
2026-06-04T14:33:01.4171986Z           ]
2026-06-04T14:33:01.4172954Z         },
2026-06-04T14:33:01.4173927Z         "impl": {
2026-06-04T14:33:01.4175005Z           "complete": true,
2026-06-04T14:33:01.4176214Z           "evidence": [
2026-06-04T14:33:01.4177315Z             {
2026-06-04T14:33:01.4178468Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T14:33:01.4179976Z               "line": 29
2026-06-04T14:33:01.4181090Z             },
2026-06-04T14:33:01.4182101Z             {
2026-06-04T14:33:01.4183272Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.4184764Z               "line": 101
2026-06-04T14:33:01.4185931Z             },
2026-06-04T14:33:01.4186943Z             {
2026-06-04T14:33:01.4188232Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4189860Z               "line": 30
2026-06-04T14:33:01.4190986Z             },
2026-06-04T14:33:01.4191989Z             {
2026-06-04T14:33:01.4193154Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.4194657Z               "line": 48
2026-06-04T14:33:01.4195789Z             }
2026-06-04T14:33:01.4196789Z           ]
2026-06-04T14:33:01.4197752Z         },
2026-06-04T14:33:01.4198714Z         "int": {
2026-06-04T14:33:01.4199827Z           "complete": false,
2026-06-04T14:33:01.4201056Z           "evidence": []
2026-06-04T14:33:01.4207705Z         },
2026-06-04T14:33:01.4208756Z         "unit": {
2026-06-04T14:33:01.4209938Z           "complete": true,
2026-06-04T14:33:01.4211149Z           "evidence": [
2026-06-04T14:33:01.4212248Z             {
2026-06-04T14:33:01.4213456Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4215033Z               "line": 152
2026-06-04T14:33:01.4216194Z             }
2026-06-04T14:33:01.4217190Z           ]
2026-06-04T14:33:01.4218154Z         }
2026-06-04T14:33:01.4219108Z       }
2026-06-04T14:33:01.4220093Z     },
2026-06-04T14:33:01.4221046Z     {
2026-06-04T14:33:01.4222144Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T14:33:01.4225323Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T14:33:01.4228125Z       "requiredStages": [
2026-06-04T14:33:01.4229331Z         "doc",
2026-06-04T14:33:01.4230349Z         "impl",
2026-06-04T14:33:01.4231369Z         "unit"
2026-06-04T14:33:01.4232372Z       ],
2026-06-04T14:33:01.4233344Z       "stages": {
2026-06-04T14:33:01.4234380Z         "doc": {
2026-06-04T14:33:01.4235439Z           "complete": true,
2026-06-04T14:33:01.4236638Z           "evidence": [
2026-06-04T14:33:01.4237735Z             {
2026-06-04T14:33:01.4238889Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:33:01.4240710Z               "line": 149
2026-06-04T14:33:01.4241847Z             }
2026-06-04T14:33:01.4242851Z           ]
2026-06-04T14:33:01.4243827Z         },
2026-06-04T14:33:01.4244796Z         "impl": {
2026-06-04T14:33:01.4245871Z           "complete": true,
2026-06-04T14:33:01.4247072Z           "evidence": [
2026-06-04T14:33:01.4248174Z             {
2026-06-04T14:33:01.4249403Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4250944Z               "line": 22
2026-06-04T14:33:01.4252069Z             }
2026-06-04T14:33:01.4253071Z           ]
2026-06-04T14:33:01.4254027Z         },
2026-06-04T14:33:01.4254994Z         "int": {
2026-06-04T14:33:01.4256063Z           "complete": false,
2026-06-04T14:33:01.4257295Z           "evidence": []
2026-06-04T14:33:01.4258413Z         },
2026-06-04T14:33:01.4259421Z         "unit": {
2026-06-04T14:33:01.4260500Z           "complete": true,
2026-06-04T14:33:01.4261874Z           "evidence": [
2026-06-04T14:33:01.4263008Z             {
2026-06-04T14:33:01.4264212Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4265770Z               "line": 257
2026-06-04T14:33:01.4266908Z             }
2026-06-04T14:33:01.4267895Z           ]
2026-06-04T14:33:01.4268853Z         }
2026-06-04T14:33:01.4269847Z       }
2026-06-04T14:33:01.4270783Z     },
2026-06-04T14:33:01.4271728Z     {
2026-06-04T14:33:01.4272850Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T14:33:01.4276200Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T14:33:01.4279378Z       "requiredStages": [
2026-06-04T14:33:01.4280552Z         "impl",
2026-06-04T14:33:01.4281577Z         "unit"
2026-06-04T14:33:01.4282573Z       ],
2026-06-04T14:33:01.4283542Z       "stages": {
2026-06-04T14:33:01.4284581Z         "doc": {
2026-06-04T14:33:01.4285690Z           "complete": true,
2026-06-04T14:33:01.4287466Z           "evidence": [
2026-06-04T14:33:01.4288831Z             {
2026-06-04T14:33:01.4290198Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:33:01.4291666Z               "line": 143
2026-06-04T14:33:01.4292794Z             }
2026-06-04T14:33:01.4293783Z           ]
2026-06-04T14:33:01.4294748Z         },
2026-06-04T14:33:01.4295731Z         "impl": {
2026-06-04T14:33:01.4296802Z           "complete": true,
2026-06-04T14:33:01.4298001Z           "evidence": [
2026-06-04T14:33:01.4299100Z             {
2026-06-04T14:33:01.4299795Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4300272Z               "line": 134
2026-06-04T14:33:01.4300705Z             },
2026-06-04T14:33:01.4301133Z             {
2026-06-04T14:33:01.4301746Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:33:01.4302210Z               "line": 15
2026-06-04T14:33:01.4302642Z             }
2026-06-04T14:33:01.4303095Z           ]
2026-06-04T14:33:01.4303535Z         },
2026-06-04T14:33:01.4303991Z         "int": {
2026-06-04T14:33:01.4304470Z           "complete": false,
2026-06-04T14:33:01.4304944Z           "evidence": []
2026-06-04T14:33:01.4305375Z         },
2026-06-04T14:33:01.4305825Z         "unit": {
2026-06-04T14:33:01.4311757Z           "complete": true,
2026-06-04T14:33:01.4312372Z           "evidence": [
2026-06-04T14:33:01.4312820Z             {
2026-06-04T14:33:01.4313525Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T14:33:01.4313991Z               "line": 87
2026-06-04T14:33:01.4314422Z             },
2026-06-04T14:33:01.4314860Z             {
2026-06-04T14:33:01.4315510Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4315989Z               "line": 570
2026-06-04T14:33:01.4316435Z             },
2026-06-04T14:33:01.4316868Z             {
2026-06-04T14:33:01.4317519Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4318033Z               "line": 589
2026-06-04T14:33:01.4318481Z             },
2026-06-04T14:33:01.4319369Z             {
2026-06-04T14:33:01.4320065Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.4320543Z               "line": 148
2026-06-04T14:33:01.4320976Z             },
2026-06-04T14:33:01.4321416Z             {
2026-06-04T14:33:01.4322016Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:33:01.4322479Z               "line": 74
2026-06-04T14:33:01.4322920Z             },
2026-06-04T14:33:01.4323347Z             {
2026-06-04T14:33:01.4323957Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:33:01.4324418Z               "line": 88
2026-06-04T14:33:01.4324864Z             },
2026-06-04T14:33:01.4325293Z             {
2026-06-04T14:33:01.4325910Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T14:33:01.4326384Z               "line": 104
2026-06-04T14:33:01.4326816Z             }
2026-06-04T14:33:01.4327259Z           ]
2026-06-04T14:33:01.4327858Z         }
2026-06-04T14:33:01.4328293Z       }
2026-06-04T14:33:01.4328730Z     },
2026-06-04T14:33:01.4329201Z     {
2026-06-04T14:33:01.4329804Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T14:33:01.4330873Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T14:33:01.4331374Z       "requiredStages": [
2026-06-04T14:33:01.4331804Z         "impl",
2026-06-04T14:33:01.4332241Z         "unit"
2026-06-04T14:33:01.4332660Z       ],
2026-06-04T14:33:01.4333110Z       "stages": {
2026-06-04T14:33:01.4333556Z         "doc": {
2026-06-04T14:33:01.4334032Z           "complete": false,
2026-06-04T14:33:01.4334501Z           "evidence": []
2026-06-04T14:33:01.4334930Z         },
2026-06-04T14:33:01.4335383Z         "impl": {
2026-06-04T14:33:01.4335860Z           "complete": true,
2026-06-04T14:33:01.4336330Z           "evidence": [
2026-06-04T14:33:01.4336769Z             {
2026-06-04T14:33:01.4337366Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:33:01.4337857Z               "line": 15
2026-06-04T14:33:01.4338305Z             },
2026-06-04T14:33:01.4338743Z             {
2026-06-04T14:33:01.4339418Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4339887Z               "line": 55
2026-06-04T14:33:01.4340324Z             },
2026-06-04T14:33:01.4340754Z             {
2026-06-04T14:33:01.4341397Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4341857Z               "line": 62
2026-06-04T14:33:01.4342295Z             },
2026-06-04T14:33:01.4342719Z             {
2026-06-04T14:33:01.4343357Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4343825Z               "line": 107
2026-06-04T14:33:01.4344252Z             },
2026-06-04T14:33:01.4344681Z             {
2026-06-04T14:33:01.4345315Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4345781Z               "line": 128
2026-06-04T14:33:01.4346202Z             }
2026-06-04T14:33:01.4346655Z           ]
2026-06-04T14:33:01.4347101Z         },
2026-06-04T14:33:01.4347529Z         "int": {
2026-06-04T14:33:01.4348029Z           "complete": false,
2026-06-04T14:33:01.4348524Z           "evidence": []
2026-06-04T14:33:01.4348969Z         },
2026-06-04T14:33:01.4349431Z         "unit": {
2026-06-04T14:33:01.4349918Z           "complete": true,
2026-06-04T14:33:01.4350388Z           "evidence": [
2026-06-04T14:33:01.4350813Z             {
2026-06-04T14:33:01.4351424Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:33:01.4351888Z               "line": 113
2026-06-04T14:33:01.4352327Z             },
2026-06-04T14:33:01.4352756Z             {
2026-06-04T14:33:01.4353360Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:33:01.4353829Z               "line": 119
2026-06-04T14:33:01.4354258Z             },
2026-06-04T14:33:01.4354694Z             {
2026-06-04T14:33:01.4355293Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:33:01.4355787Z               "line": 130
2026-06-04T14:33:01.4356385Z             },
2026-06-04T14:33:01.4356815Z             {
2026-06-04T14:33:01.4357468Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4357936Z               "line": 183
2026-06-04T14:33:01.4358382Z             },
2026-06-04T14:33:01.4358813Z             {
2026-06-04T14:33:01.4359493Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4359963Z               "line": 193
2026-06-04T14:33:01.4360410Z             },
2026-06-04T14:33:01.4360843Z             {
2026-06-04T14:33:01.4361473Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4361945Z               "line": 237
2026-06-04T14:33:01.4362389Z             },
2026-06-04T14:33:01.4362828Z             {
2026-06-04T14:33:01.4363462Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4363935Z               "line": 249
2026-06-04T14:33:01.4364367Z             },
2026-06-04T14:33:01.4364942Z             {
2026-06-04T14:33:01.4365583Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.4366065Z               "line": 275
2026-06-04T14:33:01.4366496Z             }
2026-06-04T14:33:01.4366924Z           ]
2026-06-04T14:33:01.4367349Z         }
2026-06-04T14:33:01.4367778Z       }
2026-06-04T14:33:01.4368194Z     },
2026-06-04T14:33:01.4368621Z     {
2026-06-04T14:33:01.4369226Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T14:33:01.4370755Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T14:33:01.4371256Z       "requiredStages": [
2026-06-04T14:33:01.4371692Z         "impl",
2026-06-04T14:33:01.4372130Z         "unit",
2026-06-04T14:33:01.4372556Z         "int"
2026-06-04T14:33:01.4372985Z       ],
2026-06-04T14:33:01.4373420Z       "stages": {
2026-06-04T14:33:01.4373860Z         "doc": {
2026-06-04T14:33:01.4374343Z           "complete": false,
2026-06-04T14:33:01.4374824Z           "evidence": []
2026-06-04T14:33:01.4375261Z         },
2026-06-04T14:33:01.4375748Z         "impl": {
2026-06-04T14:33:01.4376699Z           "complete": true,
2026-06-04T14:33:01.4377257Z           "evidence": [
2026-06-04T14:33:01.4377789Z             {
2026-06-04T14:33:01.4378514Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.4379069Z               "line": 246
2026-06-04T14:33:01.4379643Z             },
2026-06-04T14:33:01.4380277Z             {
2026-06-04T14:33:01.4380952Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.4381471Z               "line": 506
2026-06-04T14:33:01.4381975Z             },
2026-06-04T14:33:01.4382462Z             {
2026-06-04T14:33:01.4383297Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.4383882Z               "line": 529
2026-06-04T14:33:01.4384429Z             },
2026-06-04T14:33:01.4385000Z             {
2026-06-04T14:33:01.4385759Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.4386416Z               "line": 553
2026-06-04T14:33:01.4386933Z             },
2026-06-04T14:33:01.4387409Z             {
2026-06-04T14:33:01.4388100Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.4388733Z               "line": 463
2026-06-04T14:33:01.4389270Z             },
2026-06-04T14:33:01.4390068Z             {
2026-06-04T14:33:01.4390883Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.4391408Z               "line": 544
2026-06-04T14:33:01.4391881Z             },
2026-06-04T14:33:01.4392333Z             {
2026-06-04T14:33:01.4393206Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.4401347Z               "line": 588
2026-06-04T14:33:01.4401964Z             },
2026-06-04T14:33:01.4402397Z             {
2026-06-04T14:33:01.4403058Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T14:33:01.4403537Z               "line": 631
2026-06-04T14:33:01.4403967Z             },
2026-06-04T14:33:01.4404462Z             {
2026-06-04T14:33:01.4405085Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:33:01.4406013Z               "line": 46
2026-06-04T14:33:01.4406447Z             },
2026-06-04T14:33:01.4406882Z             {
2026-06-04T14:33:01.4407518Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:33:01.4407975Z               "line": 160
2026-06-04T14:33:01.4408413Z             },
2026-06-04T14:33:01.4408844Z             {
2026-06-04T14:33:01.4409517Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T14:33:01.4409975Z               "line": 71
2026-06-04T14:33:01.4410420Z             },
2026-06-04T14:33:01.4410857Z             {
2026-06-04T14:33:01.4411462Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.4411935Z               "line": 128
2026-06-04T14:33:01.4412364Z             },
2026-06-04T14:33:01.4412799Z             {
2026-06-04T14:33:01.4413399Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.4414052Z               "line": 174
2026-06-04T14:33:01.4414509Z             }
2026-06-04T14:33:01.4414932Z           ]
2026-06-04T14:33:01.4415366Z         },
2026-06-04T14:33:01.4415798Z         "int": {
2026-06-04T14:33:01.4416277Z           "complete": true,
2026-06-04T14:33:01.4416726Z           "evidence": [
2026-06-04T14:33:01.4417164Z             {
2026-06-04T14:33:01.4417867Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T14:33:01.4418322Z               "line": 27
2026-06-04T14:33:01.4418764Z             },
2026-06-04T14:33:01.4419228Z             {
2026-06-04T14:33:01.4419924Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T14:33:01.4420385Z               "line": 125
2026-06-04T14:33:01.4420823Z             },
2026-06-04T14:33:01.4421257Z             {
2026-06-04T14:33:01.4421937Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T14:33:01.4422599Z               "line": 189
2026-06-04T14:33:01.4423077Z             }
2026-06-04T14:33:01.4423598Z           ]
2026-06-04T14:33:01.4424099Z         },
2026-06-04T14:33:01.4424580Z         "unit": {
2026-06-04T14:33:01.4425112Z           "complete": true,
2026-06-04T14:33:01.4425608Z           "evidence": [
2026-06-04T14:33:01.4426102Z             {
2026-06-04T14:33:01.4426790Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:33:01.4427414Z               "line": 282
2026-06-04T14:33:01.4427857Z             },
2026-06-04T14:33:01.4428289Z             {
2026-06-04T14:33:01.4428925Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:33:01.4429589Z               "line": 300
2026-06-04T14:33:01.4430196Z             },
2026-06-04T14:33:01.4430626Z             {
2026-06-04T14:33:01.4431262Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T14:33:01.4431735Z               "line": 318
2026-06-04T14:33:01.4432347Z             },
2026-06-04T14:33:01.4432818Z             {
2026-06-04T14:33:01.4433489Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:33:01.4434014Z               "line": 221
2026-06-04T14:33:01.4434474Z             },
2026-06-04T14:33:01.4434922Z             {
2026-06-04T14:33:01.4435616Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T14:33:01.4436120Z               "line": 204
2026-06-04T14:33:01.4436582Z             },
2026-06-04T14:33:01.4437019Z             {
2026-06-04T14:33:01.4437693Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T14:33:01.4438166Z               "line": 182
2026-06-04T14:33:01.4438625Z             },
2026-06-04T14:33:01.4439072Z             {
2026-06-04T14:33:01.4439898Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.4440679Z               "line": 441
2026-06-04T14:33:01.4441113Z             },
2026-06-04T14:33:01.4441557Z             {
2026-06-04T14:33:01.4442164Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.4442644Z               "line": 465
2026-06-04T14:33:01.4443106Z             }
2026-06-04T14:33:01.4443534Z           ]
2026-06-04T14:33:01.4444210Z         }
2026-06-04T14:33:01.4444638Z       }
2026-06-04T14:33:01.4445069Z     },
2026-06-04T14:33:01.4445486Z     {
2026-06-04T14:33:01.4446103Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T14:33:01.4447157Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T14:33:01.4447646Z       "requiredStages": [
2026-06-04T14:33:01.4448091Z         "impl",
2026-06-04T14:33:01.4448524Z         "unit"
2026-06-04T14:33:01.4449047Z       ],
2026-06-04T14:33:01.4449538Z       "stages": {
2026-06-04T14:33:01.4449990Z         "doc": {
2026-06-04T14:33:01.4450475Z           "complete": false,
2026-06-04T14:33:01.4450948Z           "evidence": []
2026-06-04T14:33:01.4451391Z         },
2026-06-04T14:33:01.4451839Z         "impl": {
2026-06-04T14:33:01.4452327Z           "complete": true,
2026-06-04T14:33:01.4452790Z           "evidence": [
2026-06-04T14:33:01.4453229Z             {
2026-06-04T14:33:01.4454096Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.4454586Z               "line": 56
2026-06-04T14:33:01.4455033Z             },
2026-06-04T14:33:01.4455467Z             {
2026-06-04T14:33:01.4456175Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.4456631Z               "line": 63
2026-06-04T14:33:01.4457065Z             },
2026-06-04T14:33:01.4457505Z             {
2026-06-04T14:33:01.4458111Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4458579Z               "line": 33
2026-06-04T14:33:01.4459005Z             },
2026-06-04T14:33:01.4459503Z             {
2026-06-04T14:33:01.4460114Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4460578Z               "line": 61
2026-06-04T14:33:01.4461023Z             },
2026-06-04T14:33:01.4461449Z             {
2026-06-04T14:33:01.4462075Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4462557Z               "line": 70
2026-06-04T14:33:01.4462996Z             },
2026-06-04T14:33:01.4463443Z             {
2026-06-04T14:33:01.4464066Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4464536Z               "line": 79
2026-06-04T14:33:01.4464968Z             },
2026-06-04T14:33:01.4465410Z             {
2026-06-04T14:33:01.4466020Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4466488Z               "line": 88
2026-06-04T14:33:01.4466930Z             },
2026-06-04T14:33:01.4467354Z             {
2026-06-04T14:33:01.4467969Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4468425Z               "line": 97
2026-06-04T14:33:01.4468866Z             },
2026-06-04T14:33:01.4469332Z             {
2026-06-04T14:33:01.4469947Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4470416Z               "line": 105
2026-06-04T14:33:01.4470852Z             },
2026-06-04T14:33:01.4471293Z             {
2026-06-04T14:33:01.4471920Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4472408Z               "line": 114
2026-06-04T14:33:01.4472839Z             },
2026-06-04T14:33:01.4473275Z             {
2026-06-04T14:33:01.4473890Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4474349Z               "line": 123
2026-06-04T14:33:01.4474787Z             },
2026-06-04T14:33:01.4475215Z             {
2026-06-04T14:33:01.4475835Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4476299Z               "line": 130
2026-06-04T14:33:01.4476740Z             },
2026-06-04T14:33:01.4477175Z             {
2026-06-04T14:33:01.4477783Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4478259Z               "line": 137
2026-06-04T14:33:01.4478691Z             },
2026-06-04T14:33:01.4479125Z             {
2026-06-04T14:33:01.4479775Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4480256Z               "line": 145
2026-06-04T14:33:01.4480715Z             },
2026-06-04T14:33:01.4481375Z             {
2026-06-04T14:33:01.4481992Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4482455Z               "line": 154
2026-06-04T14:33:01.4482893Z             },
2026-06-04T14:33:01.4483323Z             {
2026-06-04T14:33:01.4483947Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4484424Z               "line": 221
2026-06-04T14:33:01.4491257Z             },
2026-06-04T14:33:01.4491890Z             {
2026-06-04T14:33:01.4492519Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4492996Z               "line": 233
2026-06-04T14:33:01.4493432Z             },
2026-06-04T14:33:01.4493883Z             {
2026-06-04T14:33:01.4494496Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4494956Z               "line": 320
2026-06-04T14:33:01.4495395Z             }
2026-06-04T14:33:01.4495824Z           ]
2026-06-04T14:33:01.4496568Z         },
2026-06-04T14:33:01.4497005Z         "int": {
2026-06-04T14:33:01.4497523Z           "complete": false,
2026-06-04T14:33:01.4498004Z           "evidence": []
2026-06-04T14:33:01.4498436Z         },
2026-06-04T14:33:01.4498881Z         "unit": {
2026-06-04T14:33:01.4499409Z           "complete": true,
2026-06-04T14:33:01.4499879Z           "evidence": [
2026-06-04T14:33:01.4500306Z             {
2026-06-04T14:33:01.4500930Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4501407Z               "line": 390
2026-06-04T14:33:01.4501842Z             },
2026-06-04T14:33:01.4502277Z             {
2026-06-04T14:33:01.4502876Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4503348Z               "line": 416
2026-06-04T14:33:01.4503774Z             },
2026-06-04T14:33:01.4504213Z             {
2026-06-04T14:33:01.4504822Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4505291Z               "line": 429
2026-06-04T14:33:01.4505755Z             },
2026-06-04T14:33:01.4506182Z             {
2026-06-04T14:33:01.4506817Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4507294Z               "line": 471
2026-06-04T14:33:01.4507721Z             }
2026-06-04T14:33:01.4508153Z           ]
2026-06-04T14:33:01.4508581Z         }
2026-06-04T14:33:01.4509011Z       }
2026-06-04T14:33:01.4509478Z     },
2026-06-04T14:33:01.4509915Z     {
2026-06-04T14:33:01.4510447Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T14:33:01.4511529Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T14:33:01.4512031Z       "requiredStages": [
2026-06-04T14:33:01.4512480Z         "impl",
2026-06-04T14:33:01.4512919Z         "unit"
2026-06-04T14:33:01.4513343Z       ],
2026-06-04T14:33:01.4513800Z       "stages": {
2026-06-04T14:33:01.4514235Z         "doc": {
2026-06-04T14:33:01.4514719Z           "complete": false,
2026-06-04T14:33:01.4515197Z           "evidence": []
2026-06-04T14:33:01.4515643Z         },
2026-06-04T14:33:01.4516092Z         "impl": {
2026-06-04T14:33:01.4516588Z           "complete": true,
2026-06-04T14:33:01.4517047Z           "evidence": [
2026-06-04T14:33:01.4517474Z             {
2026-06-04T14:33:01.4518068Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.4518546Z               "line": 132
2026-06-04T14:33:01.4518973Z             },
2026-06-04T14:33:01.4519446Z             {
2026-06-04T14:33:01.4520082Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.4520549Z               "line": 118
2026-06-04T14:33:01.4520989Z             }
2026-06-04T14:33:01.4521415Z           ]
2026-06-04T14:33:01.4521846Z         },
2026-06-04T14:33:01.4522281Z         "int": {
2026-06-04T14:33:01.4522769Z           "complete": false,
2026-06-04T14:33:01.4523233Z           "evidence": []
2026-06-04T14:33:01.4523669Z         },
2026-06-04T14:33:01.4524106Z         "unit": {
2026-06-04T14:33:01.4524592Z           "complete": true,
2026-06-04T14:33:01.4525081Z           "evidence": [
2026-06-04T14:33:01.4525511Z             {
2026-06-04T14:33:01.4526315Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.4526773Z               "line": 250
2026-06-04T14:33:01.4527211Z             },
2026-06-04T14:33:01.4527646Z             {
2026-06-04T14:33:01.4528298Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.4528777Z               "line": 345
2026-06-04T14:33:01.4529238Z             },
2026-06-04T14:33:01.4529682Z             {
2026-06-04T14:33:01.4530313Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.4530777Z               "line": 355
2026-06-04T14:33:01.4531223Z             }
2026-06-04T14:33:01.4531650Z           ]
2026-06-04T14:33:01.4532085Z         }
2026-06-04T14:33:01.4532507Z       }
2026-06-04T14:33:01.4532936Z     },
2026-06-04T14:33:01.4533356Z     {
2026-06-04T14:33:01.4533918Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T14:33:01.4534641Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T14:33:01.4535289Z       "requiredStages": [],
2026-06-04T14:33:01.4535776Z       "stages": {
2026-06-04T14:33:01.4536219Z         "doc": {
2026-06-04T14:33:01.4536713Z           "complete": false,
2026-06-04T14:33:01.4537171Z           "evidence": []
2026-06-04T14:33:01.4537604Z         },
2026-06-04T14:33:01.4538050Z         "impl": {
2026-06-04T14:33:01.4538532Z           "complete": false,
2026-06-04T14:33:01.4539006Z           "evidence": []
2026-06-04T14:33:01.4539471Z         },
2026-06-04T14:33:01.4539919Z         "int": {
2026-06-04T14:33:01.4540395Z           "complete": false,
2026-06-04T14:33:01.4540862Z           "evidence": []
2026-06-04T14:33:01.4541302Z         },
2026-06-04T14:33:01.4541737Z         "unit": {
2026-06-04T14:33:01.4542220Z           "complete": false,
2026-06-04T14:33:01.4542679Z           "evidence": []
2026-06-04T14:33:01.4543110Z         }
2026-06-04T14:33:01.4543530Z       }
2026-06-04T14:33:01.4543956Z     },
2026-06-04T14:33:01.4544391Z     {
2026-06-04T14:33:01.4545016Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T14:33:01.4545945Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T14:33:01.4546423Z       "requiredStages": [
2026-06-04T14:33:01.4546863Z         "impl",
2026-06-04T14:33:01.4547294Z         "unit"
2026-06-04T14:33:01.4547732Z       ],
2026-06-04T14:33:01.4548195Z       "stages": {
2026-06-04T14:33:01.4548631Z         "doc": {
2026-06-04T14:33:01.4549118Z           "complete": false,
2026-06-04T14:33:01.4549622Z           "evidence": []
2026-06-04T14:33:01.4550072Z         },
2026-06-04T14:33:01.4550509Z         "impl": {
2026-06-04T14:33:01.4550991Z           "complete": true,
2026-06-04T14:33:01.4551450Z           "evidence": [
2026-06-04T14:33:01.4551890Z             {
2026-06-04T14:33:01.4552550Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.4553007Z               "line": 424
2026-06-04T14:33:01.4553452Z             },
2026-06-04T14:33:01.4553890Z             {
2026-06-04T14:33:01.4554507Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.4554996Z               "line": 28
2026-06-04T14:33:01.4555426Z             }
2026-06-04T14:33:01.4555861Z           ]
2026-06-04T14:33:01.4556287Z         },
2026-06-04T14:33:01.4556728Z         "int": {
2026-06-04T14:33:01.4557203Z           "complete": false,
2026-06-04T14:33:01.4557670Z           "evidence": []
2026-06-04T14:33:01.4558112Z         },
2026-06-04T14:33:01.4558542Z         "unit": {
2026-06-04T14:33:01.4559023Z           "complete": true,
2026-06-04T14:33:01.4559520Z           "evidence": [
2026-06-04T14:33:01.4559955Z             {
2026-06-04T14:33:01.4560562Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.4561033Z               "line": 200
2026-06-04T14:33:01.4561478Z             }
2026-06-04T14:33:01.4561909Z           ]
2026-06-04T14:33:01.4562344Z         }
2026-06-04T14:33:01.4562761Z       }
2026-06-04T14:33:01.4563211Z     },
2026-06-04T14:33:01.4563637Z     {
2026-06-04T14:33:01.4564399Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T14:33:01.4565119Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T14:33:01.4565617Z       "requiredStages": [],
2026-06-04T14:33:01.4566066Z       "stages": {
2026-06-04T14:33:01.4566506Z         "doc": {
2026-06-04T14:33:01.4566986Z           "complete": false,
2026-06-04T14:33:01.4567444Z           "evidence": []
2026-06-04T14:33:01.4567883Z         },
2026-06-04T14:33:01.4568318Z         "impl": {
2026-06-04T14:33:01.4568807Z           "complete": false,
2026-06-04T14:33:01.4569316Z           "evidence": []
2026-06-04T14:33:01.4569751Z         },
2026-06-04T14:33:01.4575287Z         "int": {
2026-06-04T14:33:01.4575895Z           "complete": false,
2026-06-04T14:33:01.4576373Z           "evidence": []
2026-06-04T14:33:01.4576808Z         },
2026-06-04T14:33:01.4577250Z         "unit": {
2026-06-04T14:33:01.4577731Z           "complete": false,
2026-06-04T14:33:01.4578467Z           "evidence": []
2026-06-04T14:33:01.4578905Z         }
2026-06-04T14:33:01.4579443Z       }
2026-06-04T14:33:01.4579876Z     },
2026-06-04T14:33:01.4580302Z     {
2026-06-04T14:33:01.4580894Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T14:33:01.4581704Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T14:33:01.4582188Z       "requiredStages": [
2026-06-04T14:33:01.4582626Z         "impl",
2026-06-04T14:33:01.4583061Z         "unit"
2026-06-04T14:33:01.4583489Z       ],
2026-06-04T14:33:01.4583928Z       "stages": {
2026-06-04T14:33:01.4584371Z         "doc": {
2026-06-04T14:33:01.4584857Z           "complete": false,
2026-06-04T14:33:01.4585314Z           "evidence": []
2026-06-04T14:33:01.4585742Z         },
2026-06-04T14:33:01.4586178Z         "impl": {
2026-06-04T14:33:01.4586657Z           "complete": true,
2026-06-04T14:33:01.4587115Z           "evidence": [
2026-06-04T14:33:01.4587550Z             {
2026-06-04T14:33:01.4588145Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T14:33:01.4588639Z               "line": 19
2026-06-04T14:33:01.4589083Z             },
2026-06-04T14:33:01.4589551Z             {
2026-06-04T14:33:01.4590214Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.4590676Z               "line": 325
2026-06-04T14:33:01.4591117Z             },
2026-06-04T14:33:01.4591550Z             {
2026-06-04T14:33:01.4592182Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.4592647Z               "line": 361
2026-06-04T14:33:01.4593069Z             },
2026-06-04T14:33:01.4593500Z             {
2026-06-04T14:33:01.4594111Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:33:01.4594566Z               "line": 15
2026-06-04T14:33:01.4595006Z             },
2026-06-04T14:33:01.4595426Z             {
2026-06-04T14:33:01.4596042Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:33:01.4596491Z               "line": 48
2026-06-04T14:33:01.4596941Z             },
2026-06-04T14:33:01.4597374Z             {
2026-06-04T14:33:01.4597996Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:33:01.4598457Z               "line": 106
2026-06-04T14:33:01.4598880Z             }
2026-06-04T14:33:01.4599344Z           ]
2026-06-04T14:33:01.4599771Z         },
2026-06-04T14:33:01.4600214Z         "int": {
2026-06-04T14:33:01.4600695Z           "complete": false,
2026-06-04T14:33:01.4601154Z           "evidence": []
2026-06-04T14:33:01.4601587Z         },
2026-06-04T14:33:01.4602014Z         "unit": {
2026-06-04T14:33:01.4602494Z           "complete": true,
2026-06-04T14:33:01.4602950Z           "evidence": [
2026-06-04T14:33:01.4603390Z             {
2026-06-04T14:33:01.4604035Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.4604493Z               "line": 453
2026-06-04T14:33:01.4604929Z             },
2026-06-04T14:33:01.4605352Z             {
2026-06-04T14:33:01.4605962Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:33:01.4606442Z               "line": 149
2026-06-04T14:33:01.4607078Z             },
2026-06-04T14:33:01.4607512Z             {
2026-06-04T14:33:01.4608116Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T14:33:01.4608585Z               "line": 156
2026-06-04T14:33:01.4609008Z             }
2026-06-04T14:33:01.4609576Z           ]
2026-06-04T14:33:01.4610006Z         }
2026-06-04T14:33:01.4610428Z       }
2026-06-04T14:33:01.4610855Z     },
2026-06-04T14:33:01.4611283Z     {
2026-06-04T14:33:01.4611865Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T14:33:01.4612700Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T14:33:01.4613189Z       "requiredStages": [
2026-06-04T14:33:01.4613625Z         "impl",
2026-06-04T14:33:01.4614066Z         "unit"
2026-06-04T14:33:01.4614501Z       ],
2026-06-04T14:33:01.4614948Z       "stages": {
2026-06-04T14:33:01.4615395Z         "doc": {
2026-06-04T14:33:01.4615877Z           "complete": false,
2026-06-04T14:33:01.4616565Z           "evidence": []
2026-06-04T14:33:01.4617010Z         },
2026-06-04T14:33:01.4617450Z         "impl": {
2026-06-04T14:33:01.4617928Z           "complete": true,
2026-06-04T14:33:01.4618382Z           "evidence": [
2026-06-04T14:33:01.4618815Z             {
2026-06-04T14:33:01.4619458Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.4619924Z               "line": 35
2026-06-04T14:33:01.4620377Z             }
2026-06-04T14:33:01.4620805Z           ]
2026-06-04T14:33:01.4621241Z         },
2026-06-04T14:33:01.4621669Z         "int": {
2026-06-04T14:33:01.4622151Z           "complete": false,
2026-06-04T14:33:01.4622616Z           "evidence": []
2026-06-04T14:33:01.4623046Z         },
2026-06-04T14:33:01.4623482Z         "unit": {
2026-06-04T14:33:01.4623956Z           "complete": true,
2026-06-04T14:33:01.4624419Z           "evidence": [
2026-06-04T14:33:01.4624840Z             {
2026-06-04T14:33:01.4625451Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T14:33:01.4625929Z               "line": 217
2026-06-04T14:33:01.4626388Z             }
2026-06-04T14:33:01.4626808Z           ]
2026-06-04T14:33:01.4627236Z         }
2026-06-04T14:33:01.4627663Z       }
2026-06-04T14:33:01.4628079Z     },
2026-06-04T14:33:01.4628510Z     {
2026-06-04T14:33:01.4629052Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T14:33:01.4630571Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T14:33:01.4631053Z       "requiredStages": [
2026-06-04T14:33:01.4631493Z         "impl",
2026-06-04T14:33:01.4631930Z         "unit"
2026-06-04T14:33:01.4632358Z       ],
2026-06-04T14:33:01.4632802Z       "stages": {
2026-06-04T14:33:01.4633238Z         "doc": {
2026-06-04T14:33:01.4633725Z           "complete": false,
2026-06-04T14:33:01.4634194Z           "evidence": []
2026-06-04T14:33:01.4634628Z         },
2026-06-04T14:33:01.4635077Z         "impl": {
2026-06-04T14:33:01.4635564Z           "complete": true,
2026-06-04T14:33:01.4636032Z           "evidence": [
2026-06-04T14:33:01.4636464Z             {
2026-06-04T14:33:01.4637129Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.4637587Z               "line": 256
2026-06-04T14:33:01.4638014Z             },
2026-06-04T14:33:01.4638440Z             {
2026-06-04T14:33:01.4639066Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.4639564Z               "line": 221
2026-06-04T14:33:01.4639990Z             },
2026-06-04T14:33:01.4640426Z             {
2026-06-04T14:33:01.4641052Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.4641520Z               "line": 150
2026-06-04T14:33:01.4641953Z             }
2026-06-04T14:33:01.4642373Z           ]
2026-06-04T14:33:01.4642813Z         },
2026-06-04T14:33:01.4643253Z         "int": {
2026-06-04T14:33:01.4643729Z           "complete": false,
2026-06-04T14:33:01.4644183Z           "evidence": []
2026-06-04T14:33:01.4644639Z         },
2026-06-04T14:33:01.4645086Z         "unit": {
2026-06-04T14:33:01.4645731Z           "complete": true,
2026-06-04T14:33:01.4646200Z           "evidence": [
2026-06-04T14:33:01.4646621Z             {
2026-06-04T14:33:01.4647261Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.4647715Z               "line": 477
2026-06-04T14:33:01.4648152Z             },
2026-06-04T14:33:01.4648587Z             {
2026-06-04T14:33:01.4649244Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.4649712Z               "line": 488
2026-06-04T14:33:01.4650139Z             },
2026-06-04T14:33:01.4650574Z             {
2026-06-04T14:33:01.4651201Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.4651669Z               "line": 504
2026-06-04T14:33:01.4652103Z             },
2026-06-04T14:33:01.4652528Z             {
2026-06-04T14:33:01.4653160Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.4653771Z               "line": 518
2026-06-04T14:33:01.4654209Z             },
2026-06-04T14:33:01.4654655Z             {
2026-06-04T14:33:01.4660414Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:33:01.4660910Z               "line": 268
2026-06-04T14:33:01.4661334Z             }
2026-06-04T14:33:01.4661759Z           ]
2026-06-04T14:33:01.4662176Z         }
2026-06-04T14:33:01.4662602Z       }
2026-06-04T14:33:01.4663018Z     },
2026-06-04T14:33:01.4663437Z     {
2026-06-04T14:33:01.4663986Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T14:33:01.4668638Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T14:33:01.4669146Z       "requiredStages": [
2026-06-04T14:33:01.4669640Z         "doc",
2026-06-04T14:33:01.4670079Z         "impl",
2026-06-04T14:33:01.4670561Z         "unit"
2026-06-04T14:33:01.4670979Z       ],
2026-06-04T14:33:01.4671443Z       "stages": {
2026-06-04T14:33:01.4671878Z         "doc": {
2026-06-04T14:33:01.4672358Z           "complete": true,
2026-06-04T14:33:01.4672808Z           "evidence": [
2026-06-04T14:33:01.4673245Z             {
2026-06-04T14:33:01.4673804Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T14:33:01.4674256Z               "line": 259
2026-06-04T14:33:01.4674685Z             }
2026-06-04T14:33:01.4675101Z           ]
2026-06-04T14:33:01.4675523Z         },
2026-06-04T14:33:01.4675953Z         "impl": {
2026-06-04T14:33:01.4676426Z           "complete": true,
2026-06-04T14:33:01.4676888Z           "evidence": [
2026-06-04T14:33:01.4677314Z             {
2026-06-04T14:33:01.4677949Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.4678404Z               "line": 85
2026-06-04T14:33:01.4678840Z             },
2026-06-04T14:33:01.4679287Z             {
2026-06-04T14:33:01.4679938Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:33:01.4680409Z               "line": 99
2026-06-04T14:33:01.4680831Z             },
2026-06-04T14:33:01.4681261Z             {
2026-06-04T14:33:01.4681902Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.4682360Z               "line": 53
2026-06-04T14:33:01.4682786Z             },
2026-06-04T14:33:01.4683214Z             {
2026-06-04T14:33:01.4683869Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.4684328Z               "line": 89
2026-06-04T14:33:01.4684763Z             },
2026-06-04T14:33:01.4685191Z             {
2026-06-04T14:33:01.4685843Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.4686290Z               "line": 29
2026-06-04T14:33:01.4686722Z             },
2026-06-04T14:33:01.4687157Z             {
2026-06-04T14:33:01.4687803Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.4688267Z               "line": 75
2026-06-04T14:33:01.4688704Z             },
2026-06-04T14:33:01.4689468Z             {
2026-06-04T14:33:01.4690160Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.4690621Z               "line": 121
2026-06-04T14:33:01.4691062Z             },
2026-06-04T14:33:01.4691485Z             {
2026-06-04T14:33:01.4692091Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.4692549Z               "line": 40
2026-06-04T14:33:01.4692982Z             },
2026-06-04T14:33:01.4693408Z             {
2026-06-04T14:33:01.4694006Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.4694467Z               "line": 161
2026-06-04T14:33:01.4694891Z             },
2026-06-04T14:33:01.4695317Z             {
2026-06-04T14:33:01.4695893Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T14:33:01.4696350Z               "line": 70
2026-06-04T14:33:01.4696780Z             },
2026-06-04T14:33:01.4697198Z             {
2026-06-04T14:33:01.4697949Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.4698423Z               "line": 210
2026-06-04T14:33:01.4698850Z             },
2026-06-04T14:33:01.4699315Z             {
2026-06-04T14:33:01.4699927Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:33:01.4700394Z               "line": 37
2026-06-04T14:33:01.4700819Z             },
2026-06-04T14:33:01.4701244Z             {
2026-06-04T14:33:01.4701869Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:33:01.4702325Z               "line": 38
2026-06-04T14:33:01.4702751Z             },
2026-06-04T14:33:01.4703189Z             {
2026-06-04T14:33:01.4703822Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:33:01.4704277Z               "line": 36
2026-06-04T14:33:01.4704718Z             },
2026-06-04T14:33:01.4705149Z             {
2026-06-04T14:33:01.4705754Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:33:01.4706207Z               "line": 40
2026-06-04T14:33:01.4706663Z             }
2026-06-04T14:33:01.4707120Z           ]
2026-06-04T14:33:01.4707544Z         },
2026-06-04T14:33:01.4707983Z         "int": {
2026-06-04T14:33:01.4708457Z           "complete": false,
2026-06-04T14:33:01.4708922Z           "evidence": []
2026-06-04T14:33:01.4709400Z         },
2026-06-04T14:33:01.4709858Z         "unit": {
2026-06-04T14:33:01.4710364Z           "complete": true,
2026-06-04T14:33:01.4710815Z           "evidence": [
2026-06-04T14:33:01.4711248Z             {
2026-06-04T14:33:01.4711896Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.4712360Z               "line": 179
2026-06-04T14:33:01.4712783Z             },
2026-06-04T14:33:01.4713211Z             {
2026-06-04T14:33:01.4713883Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T14:33:01.4714341Z               "line": 117
2026-06-04T14:33:01.4714776Z             },
2026-06-04T14:33:01.4715198Z             {
2026-06-04T14:33:01.4715896Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:33:01.4716371Z               "line": 344
2026-06-04T14:33:01.4716803Z             },
2026-06-04T14:33:01.4717231Z             {
2026-06-04T14:33:01.4717856Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:33:01.4718319Z               "line": 204
2026-06-04T14:33:01.4718735Z             },
2026-06-04T14:33:01.4719206Z             {
2026-06-04T14:33:01.4719843Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T14:33:01.4720307Z               "line": 147
2026-06-04T14:33:01.4720740Z             },
2026-06-04T14:33:01.4721164Z             {
2026-06-04T14:33:01.4721784Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:33:01.4722238Z               "line": 106
2026-06-04T14:33:01.4722674Z             },
2026-06-04T14:33:01.4723094Z             {
2026-06-04T14:33:01.4723700Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:33:01.4724158Z               "line": 142
2026-06-04T14:33:01.4724601Z             },
2026-06-04T14:33:01.4725207Z             {
2026-06-04T14:33:01.4725832Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:33:01.4726291Z               "line": 139
2026-06-04T14:33:01.4726721Z             },
2026-06-04T14:33:01.4727146Z             {
2026-06-04T14:33:01.4727781Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:33:01.4728233Z               "line": 126
2026-06-04T14:33:01.4728665Z             },
2026-06-04T14:33:01.4729082Z             {
2026-06-04T14:33:01.4729719Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:33:01.4730189Z               "line": 135
2026-06-04T14:33:01.4730611Z             }
2026-06-04T14:33:01.4731044Z           ]
2026-06-04T14:33:01.4731462Z         }
2026-06-04T14:33:01.4731895Z       }
2026-06-04T14:33:01.4732310Z     },
2026-06-04T14:33:01.4732724Z     {
2026-06-04T14:33:01.4733307Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T14:33:01.4734311Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T14:33:01.4734823Z       "requiredStages": [
2026-06-04T14:33:01.4735255Z         "impl",
2026-06-04T14:33:01.4735698Z         "unit"
2026-06-04T14:33:01.4736119Z       ],
2026-06-04T14:33:01.4736563Z       "stages": {
2026-06-04T14:33:01.4736998Z         "doc": {
2026-06-04T14:33:01.4737469Z           "complete": false,
2026-06-04T14:33:01.4737931Z           "evidence": []
2026-06-04T14:33:01.4738354Z         },
2026-06-04T14:33:01.4738795Z         "impl": {
2026-06-04T14:33:01.4739295Z           "complete": true,
2026-06-04T14:33:01.4739757Z           "evidence": [
2026-06-04T14:33:01.4740192Z             {
2026-06-04T14:33:01.4740791Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.4741258Z               "line": 95
2026-06-04T14:33:01.4741686Z             },
2026-06-04T14:33:01.4742119Z             {
2026-06-04T14:33:01.4742716Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.4748190Z               "line": 99
2026-06-04T14:33:01.4748709Z             }
2026-06-04T14:33:01.4749267Z           ]
2026-06-04T14:33:01.4749701Z         },
2026-06-04T14:33:01.4750139Z         "int": {
2026-06-04T14:33:01.4750623Z           "complete": false,
2026-06-04T14:33:01.4751087Z           "evidence": []
2026-06-04T14:33:01.4751512Z         },
2026-06-04T14:33:01.4751949Z         "unit": {
2026-06-04T14:33:01.4752413Z           "complete": true,
2026-06-04T14:33:01.4752870Z           "evidence": [
2026-06-04T14:33:01.4753291Z             {
2026-06-04T14:33:01.4753906Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.4754359Z               "line": 250
2026-06-04T14:33:01.4754792Z             },
2026-06-04T14:33:01.4755214Z             {
2026-06-04T14:33:01.4755806Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T14:33:01.4756264Z               "line": 139
2026-06-04T14:33:01.4756685Z             },
2026-06-04T14:33:01.4757113Z             {
2026-06-04T14:33:01.4757732Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.4758209Z               "line": 432
2026-06-04T14:33:01.4758640Z             },
2026-06-04T14:33:01.4759060Z             {
2026-06-04T14:33:01.4759693Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.4760147Z               "line": 462
2026-06-04T14:33:01.4760578Z             }
2026-06-04T14:33:01.4761005Z           ]
2026-06-04T14:33:01.4761432Z         }
2026-06-04T14:33:01.4761857Z       }
2026-06-04T14:33:01.4762271Z     },
2026-06-04T14:33:01.4762698Z     {
2026-06-04T14:33:01.4763222Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T14:33:01.4764204Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T14:33:01.4764683Z       "requiredStages": [
2026-06-04T14:33:01.4765119Z         "impl",
2026-06-04T14:33:01.4765554Z         "unit"
2026-06-04T14:33:01.4765977Z       ],
2026-06-04T14:33:01.4766414Z       "stages": {
2026-06-04T14:33:01.4766841Z         "doc": {
2026-06-04T14:33:01.4767340Z           "complete": false,
2026-06-04T14:33:01.4768086Z           "evidence": []
2026-06-04T14:33:01.4768520Z         },
2026-06-04T14:33:01.4768964Z         "impl": {
2026-06-04T14:33:01.4769470Z           "complete": true,
2026-06-04T14:33:01.4769933Z           "evidence": [
2026-06-04T14:33:01.4770357Z             {
2026-06-04T14:33:01.4770957Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4771418Z               "line": 177
2026-06-04T14:33:01.4771852Z             },
2026-06-04T14:33:01.4772280Z             {
2026-06-04T14:33:01.4772884Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4773347Z               "line": 222
2026-06-04T14:33:01.4773770Z             },
2026-06-04T14:33:01.4774196Z             {
2026-06-04T14:33:01.4774800Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4775263Z               "line": 234
2026-06-04T14:33:01.4775695Z             }
2026-06-04T14:33:01.4776318Z           ]
2026-06-04T14:33:01.4776745Z         },
2026-06-04T14:33:01.4777189Z         "int": {
2026-06-04T14:33:01.4777673Z           "complete": false,
2026-06-04T14:33:01.4778124Z           "evidence": []
2026-06-04T14:33:01.4778551Z         },
2026-06-04T14:33:01.4778988Z         "unit": {
2026-06-04T14:33:01.4779490Z           "complete": true,
2026-06-04T14:33:01.4780131Z           "evidence": [
2026-06-04T14:33:01.4780921Z             {
2026-06-04T14:33:01.4781694Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4782272Z               "line": 370
2026-06-04T14:33:01.4782889Z             },
2026-06-04T14:33:01.4783320Z             {
2026-06-04T14:33:01.4783921Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.4784397Z               "line": 399
2026-06-04T14:33:01.4784973Z             }
2026-06-04T14:33:01.4785459Z           ]
2026-06-04T14:33:01.4785909Z         }
2026-06-04T14:33:01.4786356Z       }
2026-06-04T14:33:01.4786808Z     },
2026-06-04T14:33:01.4787274Z     {
2026-06-04T14:33:01.4787779Z       "id": "REQ-INFRA-1",
2026-06-04T14:33:01.4788800Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T14:33:01.4789532Z       "requiredStages": [],
2026-06-04T14:33:01.4789989Z       "stages": {
2026-06-04T14:33:01.4790432Z         "doc": {
2026-06-04T14:33:01.4790917Z           "complete": false,
2026-06-04T14:33:01.4791374Z           "evidence": []
2026-06-04T14:33:01.4791815Z         },
2026-06-04T14:33:01.4792246Z         "impl": {
2026-06-04T14:33:01.4792726Z           "complete": false,
2026-06-04T14:33:01.4793189Z           "evidence": []
2026-06-04T14:33:01.4793624Z         },
2026-06-04T14:33:01.4794066Z         "int": {
2026-06-04T14:33:01.4794540Z           "complete": false,
2026-06-04T14:33:01.4795003Z           "evidence": []
2026-06-04T14:33:01.4795428Z         },
2026-06-04T14:33:01.4795875Z         "unit": {
2026-06-04T14:33:01.4796350Z           "complete": false,
2026-06-04T14:33:01.4796833Z           "evidence": []
2026-06-04T14:33:01.4797264Z         }
2026-06-04T14:33:01.4797698Z       }
2026-06-04T14:33:01.4798125Z     },
2026-06-04T14:33:01.4798535Z     {
2026-06-04T14:33:01.4799005Z       "id": "REQ-INST-1",
2026-06-04T14:33:01.4800198Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T14:33:01.4800861Z       "requiredStages": [],
2026-06-04T14:33:01.4801427Z       "stages": {
2026-06-04T14:33:01.4802062Z         "doc": {
2026-06-04T14:33:01.4802565Z           "complete": false,
2026-06-04T14:33:01.4803059Z           "evidence": []
2026-06-04T14:33:01.4803508Z         },
2026-06-04T14:33:01.4803979Z         "impl": {
2026-06-04T14:33:01.4804499Z           "complete": false,
2026-06-04T14:33:01.4804975Z           "evidence": []
2026-06-04T14:33:01.4805400Z         },
2026-06-04T14:33:01.4805842Z         "int": {
2026-06-04T14:33:01.4806319Z           "complete": false,
2026-06-04T14:33:01.4806796Z           "evidence": []
2026-06-04T14:33:01.4807222Z         },
2026-06-04T14:33:01.4807703Z         "unit": {
2026-06-04T14:33:01.4808533Z           "complete": false,
2026-06-04T14:33:01.4808996Z           "evidence": []
2026-06-04T14:33:01.4809657Z         }
2026-06-04T14:33:01.4810248Z       }
2026-06-04T14:33:01.4810680Z     },
2026-06-04T14:33:01.4811098Z     {
2026-06-04T14:33:01.4811587Z       "id": "REQ-INST-10",
2026-06-04T14:33:01.4812789Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T14:33:01.4813289Z       "requiredStages": [
2026-06-04T14:33:01.4813731Z         "impl",
2026-06-04T14:33:01.4814163Z         "unit"
2026-06-04T14:33:01.4814593Z       ],
2026-06-04T14:33:01.4815035Z       "stages": {
2026-06-04T14:33:01.4815647Z         "doc": {
2026-06-04T14:33:01.4816158Z           "complete": false,
2026-06-04T14:33:01.4816636Z           "evidence": []
2026-06-04T14:33:01.4817088Z         },
2026-06-04T14:33:01.4817545Z         "impl": {
2026-06-04T14:33:01.4818040Z           "complete": true,
2026-06-04T14:33:01.4818715Z           "evidence": [
2026-06-04T14:33:01.4819233Z             {
2026-06-04T14:33:01.4820132Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4820624Z               "line": 413
2026-06-04T14:33:01.4821085Z             },
2026-06-04T14:33:01.4821519Z             {
2026-06-04T14:33:01.4822328Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4822809Z               "line": 468
2026-06-04T14:33:01.4823259Z             },
2026-06-04T14:33:01.4823720Z             {
2026-06-04T14:33:01.4824359Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:33:01.4824846Z               "line": 13
2026-06-04T14:33:01.4825285Z             },
2026-06-04T14:33:01.4825738Z             {
2026-06-04T14:33:01.4826357Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:33:01.4826849Z               "line": 67
2026-06-04T14:33:01.4827299Z             },
2026-06-04T14:33:01.4827752Z             {
2026-06-04T14:33:01.4828382Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:33:01.4828869Z               "line": 18
2026-06-04T14:33:01.4829369Z             }
2026-06-04T14:33:01.4829813Z           ]
2026-06-04T14:33:01.4830257Z         },
2026-06-04T14:33:01.4837337Z         "int": {
2026-06-04T14:33:01.4838027Z           "complete": false,
2026-06-04T14:33:01.4838524Z           "evidence": []
2026-06-04T14:33:01.4838964Z         },
2026-06-04T14:33:01.4839508Z         "unit": {
2026-06-04T14:33:01.4840003Z           "complete": true,
2026-06-04T14:33:01.4840481Z           "evidence": [
2026-06-04T14:33:01.4840929Z             {
2026-06-04T14:33:01.4841619Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4842111Z               "line": 612
2026-06-04T14:33:01.4842574Z             },
2026-06-04T14:33:01.4843078Z             {
2026-06-04T14:33:01.4843764Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4844252Z               "line": 709
2026-06-04T14:33:01.4844754Z             },
2026-06-04T14:33:01.4845203Z             {
2026-06-04T14:33:01.4845895Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4846375Z               "line": 717
2026-06-04T14:33:01.4846831Z             },
2026-06-04T14:33:01.4847274Z             {
2026-06-04T14:33:01.4847951Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4848435Z               "line": 730
2026-06-04T14:33:01.4848880Z             },
2026-06-04T14:33:01.4849387Z             {
2026-06-04T14:33:01.4850246Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4850716Z               "line": 743
2026-06-04T14:33:01.4851141Z             },
2026-06-04T14:33:01.4851583Z             {
2026-06-04T14:33:01.4852236Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4852705Z               "line": 759
2026-06-04T14:33:01.4853144Z             },
2026-06-04T14:33:01.4853570Z             {
2026-06-04T14:33:01.4854219Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4855006Z               "line": 988
2026-06-04T14:33:01.4855456Z             },
2026-06-04T14:33:01.4855891Z             {
2026-06-04T14:33:01.4856490Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:33:01.4856956Z               "line": 121
2026-06-04T14:33:01.4857384Z             },
2026-06-04T14:33:01.4857820Z             {
2026-06-04T14:33:01.4858421Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:33:01.4858878Z               "line": 142
2026-06-04T14:33:01.4859544Z             },
2026-06-04T14:33:01.4860140Z             {
2026-06-04T14:33:01.4860772Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:33:01.4861229Z               "line": 150
2026-06-04T14:33:01.4861677Z             },
2026-06-04T14:33:01.4862115Z             {
2026-06-04T14:33:01.4862713Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T14:33:01.4863196Z               "line": 158
2026-06-04T14:33:01.4863806Z             }
2026-06-04T14:33:01.4864255Z           ]
2026-06-04T14:33:01.4864703Z         }
2026-06-04T14:33:01.4865142Z       }
2026-06-04T14:33:01.4865572Z     },
2026-06-04T14:33:01.4865993Z     {
2026-06-04T14:33:01.4866475Z       "id": "REQ-INST-11",
2026-06-04T14:33:01.4867694Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T14:33:01.4868197Z       "requiredStages": [
2026-06-04T14:33:01.4868639Z         "impl",
2026-06-04T14:33:01.4869071Z         "unit"
2026-06-04T14:33:01.4869843Z       ],
2026-06-04T14:33:01.4870291Z       "stages": {
2026-06-04T14:33:01.4870727Z         "doc": {
2026-06-04T14:33:01.4871207Z           "complete": false,
2026-06-04T14:33:01.4871674Z           "evidence": []
2026-06-04T14:33:01.4872102Z         },
2026-06-04T14:33:01.4872550Z         "impl": {
2026-06-04T14:33:01.4873025Z           "complete": true,
2026-06-04T14:33:01.4873494Z           "evidence": [
2026-06-04T14:33:01.4873927Z             {
2026-06-04T14:33:01.4874587Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4875065Z               "line": 315
2026-06-04T14:33:01.4875497Z             },
2026-06-04T14:33:01.4875930Z             {
2026-06-04T14:33:01.4876619Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.4877082Z               "line": 243
2026-06-04T14:33:01.4877516Z             },
2026-06-04T14:33:01.4877948Z             {
2026-06-04T14:33:01.4878571Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:33:01.4879022Z               "line": 59
2026-06-04T14:33:01.4879702Z             },
2026-06-04T14:33:01.4880296Z             {
2026-06-04T14:33:01.4880852Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.4881327Z               "line": 1204
2026-06-04T14:33:01.4881750Z             },
2026-06-04T14:33:01.4882180Z             {
2026-06-04T14:33:01.4882723Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.4883191Z               "line": 1309
2026-06-04T14:33:01.4883644Z             }
2026-06-04T14:33:01.4884095Z           ]
2026-06-04T14:33:01.4884530Z         },
2026-06-04T14:33:01.4884961Z         "int": {
2026-06-04T14:33:01.4885441Z           "complete": false,
2026-06-04T14:33:01.4885906Z           "evidence": []
2026-06-04T14:33:01.4886338Z         },
2026-06-04T14:33:01.4886786Z         "unit": {
2026-06-04T14:33:01.4887261Z           "complete": true,
2026-06-04T14:33:01.4887733Z           "evidence": [
2026-06-04T14:33:01.4888163Z             {
2026-06-04T14:33:01.4888814Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4889606Z               "line": 852
2026-06-04T14:33:01.4890054Z             },
2026-06-04T14:33:01.4890493Z             {
2026-06-04T14:33:01.4891131Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4891599Z               "line": 875
2026-06-04T14:33:01.4892027Z             },
2026-06-04T14:33:01.4892459Z             {
2026-06-04T14:33:01.4893152Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.4893793Z               "line": 462
2026-06-04T14:33:01.4894230Z             },
2026-06-04T14:33:01.4894660Z             {
2026-06-04T14:33:01.4895272Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:33:01.4895730Z               "line": 156
2026-06-04T14:33:01.4896167Z             },
2026-06-04T14:33:01.4896596Z             {
2026-06-04T14:33:01.4897219Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:33:01.4897684Z               "line": 177
2026-06-04T14:33:01.4898113Z             },
2026-06-04T14:33:01.4898550Z             {
2026-06-04T14:33:01.4899148Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T14:33:01.4899679Z               "line": 209
2026-06-04T14:33:01.4900110Z             },
2026-06-04T14:33:01.4900565Z             {
2026-06-04T14:33:01.4901459Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.4902095Z               "line": 1402
2026-06-04T14:33:01.4902809Z             }
2026-06-04T14:33:01.4903304Z           ]
2026-06-04T14:33:01.4903921Z         }
2026-06-04T14:33:01.4904343Z       }
2026-06-04T14:33:01.4904777Z     },
2026-06-04T14:33:01.4905203Z     {
2026-06-04T14:33:01.4905684Z       "id": "REQ-INST-12",
2026-06-04T14:33:01.4907360Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T14:33:01.4907842Z       "requiredStages": [
2026-06-04T14:33:01.4908286Z         "impl",
2026-06-04T14:33:01.4908724Z         "unit"
2026-06-04T14:33:01.4909146Z       ],
2026-06-04T14:33:01.4909943Z       "stages": {
2026-06-04T14:33:01.4910379Z         "doc": {
2026-06-04T14:33:01.4910864Z           "complete": false,
2026-06-04T14:33:01.4911326Z           "evidence": []
2026-06-04T14:33:01.4911768Z         },
2026-06-04T14:33:01.4912212Z         "impl": {
2026-06-04T14:33:01.4912700Z           "complete": true,
2026-06-04T14:33:01.4913159Z           "evidence": [
2026-06-04T14:33:01.4913617Z             {
2026-06-04T14:33:01.4914272Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4914756Z               "line": 367
2026-06-04T14:33:01.4915199Z             },
2026-06-04T14:33:01.4915632Z             {
2026-06-04T14:33:01.4916279Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4916751Z               "line": 424
2026-06-04T14:33:01.4917179Z             },
2026-06-04T14:33:01.4917610Z             {
2026-06-04T14:33:01.4918247Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4918714Z               "line": 482
2026-06-04T14:33:01.4919197Z             },
2026-06-04T14:33:01.4919833Z             {
2026-06-04T14:33:01.4920620Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.4921072Z               "line": 87
2026-06-04T14:33:01.4921519Z             },
2026-06-04T14:33:01.4927899Z             {
2026-06-04T14:33:01.4928734Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.4929360Z               "line": 216
2026-06-04T14:33:01.4929816Z             },
2026-06-04T14:33:01.4930260Z             {
2026-06-04T14:33:01.4930915Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4931393Z               "line": 132
2026-06-04T14:33:01.4931832Z             }
2026-06-04T14:33:01.4932272Z           ]
2026-06-04T14:33:01.4932710Z         },
2026-06-04T14:33:01.4933145Z         "int": {
2026-06-04T14:33:01.4933627Z           "complete": false,
2026-06-04T14:33:01.4934083Z           "evidence": []
2026-06-04T14:33:01.4934515Z         },
2026-06-04T14:33:01.4934953Z         "unit": {
2026-06-04T14:33:01.4935429Z           "complete": true,
2026-06-04T14:33:01.4935891Z           "evidence": [
2026-06-04T14:33:01.4936318Z             {
2026-06-04T14:33:01.4936978Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4937443Z               "line": 910
2026-06-04T14:33:01.4937894Z             },
2026-06-04T14:33:01.4938354Z             {
2026-06-04T14:33:01.4939018Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4939891Z               "line": 927
2026-06-04T14:33:01.4940324Z             },
2026-06-04T14:33:01.4940759Z             {
2026-06-04T14:33:01.4941406Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4941877Z               "line": 958
2026-06-04T14:33:01.4942307Z             },
2026-06-04T14:33:01.4942739Z             {
2026-06-04T14:33:01.4943357Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.4943821Z               "line": 350
2026-06-04T14:33:01.4944258Z             },
2026-06-04T14:33:01.4944685Z             {
2026-06-04T14:33:01.4945335Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4945798Z               "line": 169
2026-06-04T14:33:01.4946241Z             },
2026-06-04T14:33:01.4946674Z             {
2026-06-04T14:33:01.4947319Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4947943Z               "line": 181
2026-06-04T14:33:01.4948398Z             },
2026-06-04T14:33:01.4948838Z             {
2026-06-04T14:33:01.4949537Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4950022Z               "line": 198
2026-06-04T14:33:01.4950461Z             }
2026-06-04T14:33:01.4950884Z           ]
2026-06-04T14:33:01.4951322Z         }
2026-06-04T14:33:01.4951738Z       }
2026-06-04T14:33:01.4952174Z     },
2026-06-04T14:33:01.4952593Z     {
2026-06-04T14:33:01.4953071Z       "id": "REQ-INST-13",
2026-06-04T14:33:01.4954067Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T14:33:01.4954552Z       "requiredStages": [
2026-06-04T14:33:01.4954997Z         "impl",
2026-06-04T14:33:01.4955436Z         "unit"
2026-06-04T14:33:01.4955879Z       ],
2026-06-04T14:33:01.4956310Z       "stages": {
2026-06-04T14:33:01.4956759Z         "doc": {
2026-06-04T14:33:01.4957243Z           "complete": false,
2026-06-04T14:33:01.4957721Z           "evidence": []
2026-06-04T14:33:01.4958183Z         },
2026-06-04T14:33:01.4958625Z         "impl": {
2026-06-04T14:33:01.4959107Z           "complete": true,
2026-06-04T14:33:01.4959608Z           "evidence": [
2026-06-04T14:33:01.4960054Z             {
2026-06-04T14:33:01.4960668Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.4961129Z               "line": 94
2026-06-04T14:33:01.4961574Z             },
2026-06-04T14:33:01.4962004Z             {
2026-06-04T14:33:01.4962662Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4963132Z               "line": 155
2026-06-04T14:33:01.4963569Z             }
2026-06-04T14:33:01.4963998Z           ]
2026-06-04T14:33:01.4964422Z         },
2026-06-04T14:33:01.4964859Z         "int": {
2026-06-04T14:33:01.4965329Z           "complete": false,
2026-06-04T14:33:01.4965794Z           "evidence": []
2026-06-04T14:33:01.4966226Z         },
2026-06-04T14:33:01.4966671Z         "unit": {
2026-06-04T14:33:01.4967179Z           "complete": true,
2026-06-04T14:33:01.4967661Z           "evidence": [
2026-06-04T14:33:01.4968103Z             {
2026-06-04T14:33:01.4968751Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4969269Z               "line": 221
2026-06-04T14:33:01.4969703Z             },
2026-06-04T14:33:01.4970146Z             {
2026-06-04T14:33:01.4970803Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T14:33:01.4971266Z               "line": 233
2026-06-04T14:33:01.4971697Z             }
2026-06-04T14:33:01.4972120Z           ]
2026-06-04T14:33:01.4972557Z         }
2026-06-04T14:33:01.4972984Z       }
2026-06-04T14:33:01.4973418Z     },
2026-06-04T14:33:01.4973848Z     {
2026-06-04T14:33:01.4974318Z       "id": "REQ-INST-14",
2026-06-04T14:33:01.4976526Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T14:33:01.4977045Z       "requiredStages": [
2026-06-04T14:33:01.4977495Z         "doc",
2026-06-04T14:33:01.4978114Z         "impl",
2026-06-04T14:33:01.4978545Z         "unit"
2026-06-04T14:33:01.4978980Z       ],
2026-06-04T14:33:01.4979468Z       "stages": {
2026-06-04T14:33:01.4979911Z         "doc": {
2026-06-04T14:33:01.4980378Z           "complete": true,
2026-06-04T14:33:01.4980840Z           "evidence": [
2026-06-04T14:33:01.4981284Z             {
2026-06-04T14:33:01.4981802Z               "path": "docs/STORAGE.md",
2026-06-04T14:33:01.4982261Z               "line": 49
2026-06-04T14:33:01.4982696Z             }
2026-06-04T14:33:01.4983129Z           ]
2026-06-04T14:33:01.4983551Z         },
2026-06-04T14:33:01.4983991Z         "impl": {
2026-06-04T14:33:01.4984473Z           "complete": true,
2026-06-04T14:33:01.4984942Z           "evidence": [
2026-06-04T14:33:01.4985376Z             {
2026-06-04T14:33:01.4986067Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.4986735Z               "line": 242
2026-06-04T14:33:01.4987178Z             },
2026-06-04T14:33:01.4987662Z             {
2026-06-04T14:33:01.4988325Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.4988790Z               "line": 182
2026-06-04T14:33:01.4989261Z             },
2026-06-04T14:33:01.4989689Z             {
2026-06-04T14:33:01.4990290Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.4990747Z               "line": 202
2026-06-04T14:33:01.4991183Z             },
2026-06-04T14:33:01.4991616Z             {
2026-06-04T14:33:01.4992162Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.4992625Z               "line": 515
2026-06-04T14:33:01.4993052Z             }
2026-06-04T14:33:01.4993484Z           ]
2026-06-04T14:33:01.4993919Z         },
2026-06-04T14:33:01.4994358Z         "int": {
2026-06-04T14:33:01.4994842Z           "complete": false,
2026-06-04T14:33:01.4995301Z           "evidence": []
2026-06-04T14:33:01.4995733Z         },
2026-06-04T14:33:01.4996181Z         "unit": {
2026-06-04T14:33:01.4996661Z           "complete": true,
2026-06-04T14:33:01.4997132Z           "evidence": [
2026-06-04T14:33:01.4997573Z             {
2026-06-04T14:33:01.4998270Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.4998729Z               "line": 391
2026-06-04T14:33:01.4999208Z             },
2026-06-04T14:33:01.4999679Z             {
2026-06-04T14:33:01.5000353Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5000810Z               "line": 621
2026-06-04T14:33:01.5001248Z             },
2026-06-04T14:33:01.5001674Z             {
2026-06-04T14:33:01.5002309Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5002783Z               "line": 662
2026-06-04T14:33:01.5003218Z             },
2026-06-04T14:33:01.5003652Z             {
2026-06-04T14:33:01.5004244Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.5004711Z               "line": 411
2026-06-04T14:33:01.5005166Z             },
2026-06-04T14:33:01.5005608Z             {
2026-06-04T14:33:01.5006166Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5006624Z               "line": 1418
2026-06-04T14:33:01.5007062Z             }
2026-06-04T14:33:01.5007480Z           ]
2026-06-04T14:33:01.5007907Z         }
2026-06-04T14:33:01.5008338Z       }
2026-06-04T14:33:01.5014134Z     },
2026-06-04T14:33:01.5014693Z     {
2026-06-04T14:33:01.5015189Z       "id": "REQ-INST-15",
2026-06-04T14:33:01.5019651Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T14:33:01.5020164Z       "requiredStages": [
2026-06-04T14:33:01.5020597Z         "doc",
2026-06-04T14:33:01.5021045Z         "impl",
2026-06-04T14:33:01.5021488Z         "unit"
2026-06-04T14:33:01.5021970Z       ],
2026-06-04T14:33:01.5022419Z       "stages": {
2026-06-04T14:33:01.5023140Z         "doc": {
2026-06-04T14:33:01.5023622Z           "complete": true,
2026-06-04T14:33:01.5024075Z           "evidence": [
2026-06-04T14:33:01.5024514Z             {
2026-06-04T14:33:01.5025464Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-04T14:33:01.5025924Z               "line": 3
2026-06-04T14:33:01.5026357Z             }
2026-06-04T14:33:01.5026796Z           ]
2026-06-04T14:33:01.5027231Z         },
2026-06-04T14:33:01.5027666Z         "impl": {
2026-06-04T14:33:01.5028146Z           "complete": true,
2026-06-04T14:33:01.5028600Z           "evidence": [
2026-06-04T14:33:01.5029035Z             {
2026-06-04T14:33:01.5029760Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5030231Z               "line": 206
2026-06-04T14:33:01.5030663Z             },
2026-06-04T14:33:01.5031092Z             {
2026-06-04T14:33:01.5031842Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5032316Z               "line": 60
2026-06-04T14:33:01.5032750Z             },
2026-06-04T14:33:01.5033174Z             {
2026-06-04T14:33:01.5033852Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.5034321Z               "line": 317
2026-06-04T14:33:01.5034742Z             },
2026-06-04T14:33:01.5035171Z             {
2026-06-04T14:33:01.5035849Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.5036313Z               "line": 367
2026-06-04T14:33:01.5036737Z             },
2026-06-04T14:33:01.5037169Z             {
2026-06-04T14:33:01.5037759Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5038204Z               "line": 19
2026-06-04T14:33:01.5038638Z             },
2026-06-04T14:33:01.5039063Z             {
2026-06-04T14:33:01.5039711Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5040171Z               "line": 67
2026-06-04T14:33:01.5040631Z             },
2026-06-04T14:33:01.5041072Z             {
2026-06-04T14:33:01.5041672Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5042137Z               "line": 91
2026-06-04T14:33:01.5042562Z             },
2026-06-04T14:33:01.5042993Z             {
2026-06-04T14:33:01.5043581Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5044048Z               "line": 116
2026-06-04T14:33:01.5044487Z             },
2026-06-04T14:33:01.5044910Z             {
2026-06-04T14:33:01.5045511Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5045966Z               "line": 167
2026-06-04T14:33:01.5046405Z             },
2026-06-04T14:33:01.5046832Z             {
2026-06-04T14:33:01.5047442Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.5047916Z               "line": 141
2026-06-04T14:33:01.5048341Z             },
2026-06-04T14:33:01.5048781Z             {
2026-06-04T14:33:01.5049371Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5049856Z               "line": 407
2026-06-04T14:33:01.5050308Z             }
2026-06-04T14:33:01.5050733Z           ]
2026-06-04T14:33:01.5051163Z         },
2026-06-04T14:33:01.5051593Z         "int": {
2026-06-04T14:33:01.5052084Z           "complete": false,
2026-06-04T14:33:01.5052561Z           "evidence": []
2026-06-04T14:33:01.5052998Z         },
2026-06-04T14:33:01.5053439Z         "unit": {
2026-06-04T14:33:01.5053916Z           "complete": true,
2026-06-04T14:33:01.5054384Z           "evidence": [
2026-06-04T14:33:01.5054808Z             {
2026-06-04T14:33:01.5055487Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.5055946Z               "line": 506
2026-06-04T14:33:01.5056398Z             },
2026-06-04T14:33:01.5056833Z             {
2026-06-04T14:33:01.5057500Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.5057973Z               "line": 562
2026-06-04T14:33:01.5058418Z             },
2026-06-04T14:33:01.5058850Z             {
2026-06-04T14:33:01.5059662Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5060130Z               "line": 206
2026-06-04T14:33:01.5060562Z             },
2026-06-04T14:33:01.5060986Z             {
2026-06-04T14:33:01.5061581Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5062038Z               "line": 239
2026-06-04T14:33:01.5062476Z             },
2026-06-04T14:33:01.5062903Z             {
2026-06-04T14:33:01.5063505Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5063971Z               "line": 252
2026-06-04T14:33:01.5064400Z             },
2026-06-04T14:33:01.5064835Z             {
2026-06-04T14:33:01.5065426Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T14:33:01.5065903Z               "line": 316
2026-06-04T14:33:01.5066343Z             },
2026-06-04T14:33:01.5066777Z             {
2026-06-04T14:33:01.5067380Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.5068001Z               "line": 477
2026-06-04T14:33:01.5068455Z             },
2026-06-04T14:33:01.5068872Z             {
2026-06-04T14:33:01.5069472Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5069935Z               "line": 1405
2026-06-04T14:33:01.5070367Z             },
2026-06-04T14:33:01.5070795Z             {
2026-06-04T14:33:01.5071332Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5071809Z               "line": 1557
2026-06-04T14:33:01.5072240Z             }
2026-06-04T14:33:01.5072670Z           ]
2026-06-04T14:33:01.5073086Z         }
2026-06-04T14:33:01.5073509Z       }
2026-06-04T14:33:01.5073930Z     },
2026-06-04T14:33:01.5074349Z     {
2026-06-04T14:33:01.5074832Z       "id": "REQ-INST-2",
2026-06-04T14:33:01.5078970Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T14:33:01.5079553Z       "requiredStages": [
2026-06-04T14:33:01.5080001Z         "impl",
2026-06-04T14:33:01.5080437Z         "unit"
2026-06-04T14:33:01.5080891Z       ],
2026-06-04T14:33:01.5081339Z       "stages": {
2026-06-04T14:33:01.5081795Z         "doc": {
2026-06-04T14:33:01.5082272Z           "complete": false,
2026-06-04T14:33:01.5082736Z           "evidence": []
2026-06-04T14:33:01.5083159Z         },
2026-06-04T14:33:01.5083602Z         "impl": {
2026-06-04T14:33:01.5084081Z           "complete": true,
2026-06-04T14:33:01.5084535Z           "evidence": [
2026-06-04T14:33:01.5084965Z             {
2026-06-04T14:33:01.5085607Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5086066Z               "line": 86
2026-06-04T14:33:01.5086493Z             },
2026-06-04T14:33:01.5086937Z             {
2026-06-04T14:33:01.5087544Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.5087995Z               "line": 28
2026-06-04T14:33:01.5088432Z             },
2026-06-04T14:33:01.5088856Z             {
2026-06-04T14:33:01.5089531Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.5090010Z               "line": 74
2026-06-04T14:33:01.5090466Z             },
2026-06-04T14:33:01.5090899Z             {
2026-06-04T14:33:01.5091500Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.5091968Z               "line": 96
2026-06-04T14:33:01.5092400Z             },
2026-06-04T14:33:01.5092834Z             {
2026-06-04T14:33:01.5093436Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:33:01.5093902Z               "line": 81
2026-06-04T14:33:01.5094339Z             },
2026-06-04T14:33:01.5094762Z             {
2026-06-04T14:33:01.5095385Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T14:33:01.5101695Z               "line": 118
2026-06-04T14:33:01.5102261Z             }
2026-06-04T14:33:01.5102678Z           ]
2026-06-04T14:33:01.5103099Z         },
2026-06-04T14:33:01.5103535Z         "int": {
2026-06-04T14:33:01.5104014Z           "complete": false,
2026-06-04T14:33:01.5104473Z           "evidence": []
2026-06-04T14:33:01.5104939Z         },
2026-06-04T14:33:01.5105370Z         "unit": {
2026-06-04T14:33:01.5106166Z           "complete": true,
2026-06-04T14:33:01.5106634Z           "evidence": [
2026-06-04T14:33:01.5107066Z             {
2026-06-04T14:33:01.5107667Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T14:33:01.5108132Z               "line": 203
2026-06-04T14:33:01.5108559Z             },
2026-06-04T14:33:01.5108994Z             {
2026-06-04T14:33:01.5109664Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:33:01.5110135Z               "line": 232
2026-06-04T14:33:01.5110572Z             }
2026-06-04T14:33:01.5111001Z           ]
2026-06-04T14:33:01.5111435Z         }
2026-06-04T14:33:01.5111857Z       }
2026-06-04T14:33:01.5112282Z     },
2026-06-04T14:33:01.5112701Z     {
2026-06-04T14:33:01.5113168Z       "id": "REQ-INST-3",
2026-06-04T14:33:01.5113952Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T14:33:01.5114433Z       "requiredStages": [
2026-06-04T14:33:01.5115025Z         "doc",
2026-06-04T14:33:01.5115467Z         "impl",
2026-06-04T14:33:01.5115919Z         "unit"
2026-06-04T14:33:01.5116345Z       ],
2026-06-04T14:33:01.5116794Z       "stages": {
2026-06-04T14:33:01.5117242Z         "doc": {
2026-06-04T14:33:01.5117713Z           "complete": true,
2026-06-04T14:33:01.5118174Z           "evidence": [
2026-06-04T14:33:01.5118599Z             {
2026-06-04T14:33:01.5119209Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-04T14:33:01.5119665Z               "line": 3
2026-06-04T14:33:01.5120099Z             }
2026-06-04T14:33:01.5120532Z           ]
2026-06-04T14:33:01.5120958Z         },
2026-06-04T14:33:01.5121396Z         "impl": {
2026-06-04T14:33:01.5121868Z           "complete": true,
2026-06-04T14:33:01.5122330Z           "evidence": [
2026-06-04T14:33:01.5122753Z             {
2026-06-04T14:33:01.5123386Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:33:01.5123847Z               "line": 70
2026-06-04T14:33:01.5124292Z             },
2026-06-04T14:33:01.5124727Z             {
2026-06-04T14:33:01.5125378Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5125847Z               "line": 385
2026-06-04T14:33:01.5126273Z             },
2026-06-04T14:33:01.5126710Z             {
2026-06-04T14:33:01.5127360Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5127814Z               "line": 197
2026-06-04T14:33:01.5128245Z             },
2026-06-04T14:33:01.5128667Z             {
2026-06-04T14:33:01.5129353Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5129818Z               "line": 272
2026-06-04T14:33:01.5130257Z             },
2026-06-04T14:33:01.5130693Z             {
2026-06-04T14:33:01.5131330Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5131796Z               "line": 293
2026-06-04T14:33:01.5132224Z             },
2026-06-04T14:33:01.5132657Z             {
2026-06-04T14:33:01.5133321Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:33:01.5133812Z               "line": 234
2026-06-04T14:33:01.5134249Z             },
2026-06-04T14:33:01.5134671Z             {
2026-06-04T14:33:01.5135365Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5135824Z               "line": 147
2026-06-04T14:33:01.5136256Z             },
2026-06-04T14:33:01.5136673Z             {
2026-06-04T14:33:01.5137357Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5137816Z               "line": 228
2026-06-04T14:33:01.5138239Z             },
2026-06-04T14:33:01.5138667Z             {
2026-06-04T14:33:01.5139327Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5139796Z               "line": 44
2026-06-04T14:33:01.5140228Z             },
2026-06-04T14:33:01.5140649Z             {
2026-06-04T14:33:01.5141277Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5141730Z               "line": 113
2026-06-04T14:33:01.5142184Z             },
2026-06-04T14:33:01.5142781Z             {
2026-06-04T14:33:01.5143421Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5143884Z               "line": 151
2026-06-04T14:33:01.5144314Z             },
2026-06-04T14:33:01.5144750Z             {
2026-06-04T14:33:01.5145375Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5145843Z               "line": 167
2026-06-04T14:33:01.5146273Z             },
2026-06-04T14:33:01.5146713Z             {
2026-06-04T14:33:01.5147351Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5147799Z               "line": 177
2026-06-04T14:33:01.5148233Z             },
2026-06-04T14:33:01.5148659Z             {
2026-06-04T14:33:01.5149339Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5149792Z               "line": 209
2026-06-04T14:33:01.5150226Z             },
2026-06-04T14:33:01.5150664Z             {
2026-06-04T14:33:01.5151439Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5151926Z               "line": 282
2026-06-04T14:33:01.5152357Z             },
2026-06-04T14:33:01.5152792Z             {
2026-06-04T14:33:01.5153413Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5153881Z               "line": 306
2026-06-04T14:33:01.5154312Z             },
2026-06-04T14:33:01.5154738Z             {
2026-06-04T14:33:01.5155374Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5155832Z               "line": 346
2026-06-04T14:33:01.5156267Z             },
2026-06-04T14:33:01.5156689Z             {
2026-06-04T14:33:01.5157331Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5157795Z               "line": 361
2026-06-04T14:33:01.5158219Z             },
2026-06-04T14:33:01.5158651Z             {
2026-06-04T14:33:01.5159316Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-04T14:33:01.5159792Z               "line": 37
2026-06-04T14:33:01.5160229Z             },
2026-06-04T14:33:01.5160667Z             {
2026-06-04T14:33:01.5161312Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5161767Z               "line": 62
2026-06-04T14:33:01.5162208Z             },
2026-06-04T14:33:01.5162632Z             {
2026-06-04T14:33:01.5163227Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.5163692Z               "line": 184
2026-06-04T14:33:01.5164116Z             },
2026-06-04T14:33:01.5164543Z             {
2026-06-04T14:33:01.5165081Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5165539Z               "line": 612
2026-06-04T14:33:01.5165962Z             }
2026-06-04T14:33:01.5166386Z           ]
2026-06-04T14:33:01.5166817Z         },
2026-06-04T14:33:01.5167241Z         "int": {
2026-06-04T14:33:01.5167714Z           "complete": false,
2026-06-04T14:33:01.5168167Z           "evidence": []
2026-06-04T14:33:01.5168597Z         },
2026-06-04T14:33:01.5169050Z         "unit": {
2026-06-04T14:33:01.5169576Z           "complete": true,
2026-06-04T14:33:01.5170040Z           "evidence": [
2026-06-04T14:33:01.5170463Z             {
2026-06-04T14:33:01.5171089Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.5171542Z               "line": 305
2026-06-04T14:33:01.5171976Z             },
2026-06-04T14:33:01.5172400Z             {
2026-06-04T14:33:01.5173054Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5173522Z               "line": 610
2026-06-04T14:33:01.5173953Z             },
2026-06-04T14:33:01.5174388Z             {
2026-06-04T14:33:01.5175032Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5175488Z               "line": 661
2026-06-04T14:33:01.5175919Z             },
2026-06-04T14:33:01.5176357Z             {
2026-06-04T14:33:01.5177049Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5177504Z               "line": 441
2026-06-04T14:33:01.5177960Z             },
2026-06-04T14:33:01.5178556Z             {
2026-06-04T14:33:01.5179293Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5179755Z               "line": 488
2026-06-04T14:33:01.5180189Z             },
2026-06-04T14:33:01.5180617Z             {
2026-06-04T14:33:01.5181243Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5181707Z               "line": 372
2026-06-04T14:33:01.5182134Z             },
2026-06-04T14:33:01.5182568Z             {
2026-06-04T14:33:01.5183201Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5183677Z               "line": 401
2026-06-04T14:33:01.5184111Z             },
2026-06-04T14:33:01.5184534Z             {
2026-06-04T14:33:01.5185171Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5185621Z               "line": 434
2026-06-04T14:33:01.5186063Z             },
2026-06-04T14:33:01.5186488Z             {
2026-06-04T14:33:01.5187285Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5187781Z               "line": 542
2026-06-04T14:33:01.5188210Z             },
2026-06-04T14:33:01.5188647Z             {
2026-06-04T14:33:01.5189311Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5189788Z               "line": 621
2026-06-04T14:33:01.5190216Z             },
2026-06-04T14:33:01.5190665Z             {
2026-06-04T14:33:01.5191302Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5191759Z               "line": 635
2026-06-04T14:33:01.5192197Z             },
2026-06-04T14:33:01.5192623Z             {
2026-06-04T14:33:01.5193263Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5193735Z               "line": 690
2026-06-04T14:33:01.5194171Z             },
2026-06-04T14:33:01.5194605Z             {
2026-06-04T14:33:01.5195189Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.5195671Z               "line": 371
2026-06-04T14:33:01.5196092Z             },
2026-06-04T14:33:01.5196554Z             {
2026-06-04T14:33:01.5197108Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5197565Z               "line": 1432
2026-06-04T14:33:01.5198003Z             }
2026-06-04T14:33:01.5198438Z           ]
2026-06-04T14:33:01.5198876Z         }
2026-06-04T14:33:01.5199406Z       }
2026-06-04T14:33:01.5199870Z     },
2026-06-04T14:33:01.5200309Z     {
2026-06-04T14:33:01.5200777Z       "id": "REQ-INST-4",
2026-06-04T14:33:01.5201737Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T14:33:01.5202218Z       "requiredStages": [
2026-06-04T14:33:01.5202663Z         "impl",
2026-06-04T14:33:01.5203094Z         "unit"
2026-06-04T14:33:01.5203527Z       ],
2026-06-04T14:33:01.5203982Z       "stages": {
2026-06-04T14:33:01.5204406Z         "doc": {
2026-06-04T14:33:01.5204888Z           "complete": false,
2026-06-04T14:33:01.5205347Z           "evidence": []
2026-06-04T14:33:01.5205815Z         },
2026-06-04T14:33:01.5206274Z         "impl": {
2026-06-04T14:33:01.5206755Z           "complete": true,
2026-06-04T14:33:01.5207218Z           "evidence": [
2026-06-04T14:33:01.5207642Z             {
2026-06-04T14:33:01.5208302Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5208761Z               "line": 273
2026-06-04T14:33:01.5209260Z             },
2026-06-04T14:33:01.5209695Z             {
2026-06-04T14:33:01.5210340Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5210803Z               "line": 201
2026-06-04T14:33:01.5211232Z             },
2026-06-04T14:33:01.5211667Z             {
2026-06-04T14:33:01.5212293Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5212760Z               "line": 233
2026-06-04T14:33:01.5213188Z             },
2026-06-04T14:33:01.5213631Z             {
2026-06-04T14:33:01.5214276Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5214762Z               "line": 269
2026-06-04T14:33:01.5215382Z             }
2026-06-04T14:33:01.5215805Z           ]
2026-06-04T14:33:01.5216244Z         },
2026-06-04T14:33:01.5216682Z         "int": {
2026-06-04T14:33:01.5217160Z           "complete": false,
2026-06-04T14:33:01.5217625Z           "evidence": []
2026-06-04T14:33:01.5218052Z         },
2026-06-04T14:33:01.5218497Z         "unit": {
2026-06-04T14:33:01.5218965Z           "complete": true,
2026-06-04T14:33:01.5219496Z           "evidence": [
2026-06-04T14:33:01.5219922Z             {
2026-06-04T14:33:01.5220586Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.5221055Z               "line": 656
2026-06-04T14:33:01.5221482Z             },
2026-06-04T14:33:01.5221921Z             {
2026-06-04T14:33:01.5222545Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5223008Z               "line": 452
2026-06-04T14:33:01.5223447Z             },
2026-06-04T14:33:01.5224077Z             {
2026-06-04T14:33:01.5224724Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5225204Z               "line": 517
2026-06-04T14:33:01.5225641Z             },
2026-06-04T14:33:01.5226067Z             {
2026-06-04T14:33:01.5226701Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T14:33:01.5227156Z               "line": 584
2026-06-04T14:33:01.5227592Z             }
2026-06-04T14:33:01.5228033Z           ]
2026-06-04T14:33:01.5228453Z         }
2026-06-04T14:33:01.5228877Z       }
2026-06-04T14:33:01.5229337Z     },
2026-06-04T14:33:01.5229778Z     {
2026-06-04T14:33:01.5230247Z       "id": "REQ-INST-5",
2026-06-04T14:33:01.5231239Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T14:33:01.5231733Z       "requiredStages": [
2026-06-04T14:33:01.5232166Z         "impl",
2026-06-04T14:33:01.5232604Z         "unit"
2026-06-04T14:33:01.5233032Z       ],
2026-06-04T14:33:01.5233488Z       "stages": {
2026-06-04T14:33:01.5233942Z         "doc": {
2026-06-04T14:33:01.5234436Z           "complete": false,
2026-06-04T14:33:01.5234919Z           "evidence": []
2026-06-04T14:33:01.5235340Z         },
2026-06-04T14:33:01.5235787Z         "impl": {
2026-06-04T14:33:01.5236260Z           "complete": true,
2026-06-04T14:33:01.5241612Z           "evidence": [
2026-06-04T14:33:01.5242174Z             {
2026-06-04T14:33:01.5242864Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:33:01.5243328Z               "line": 39
2026-06-04T14:33:01.5243760Z             },
2026-06-04T14:33:01.5244187Z             {
2026-06-04T14:33:01.5244790Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5245256Z               "line": 68
2026-06-04T14:33:01.5245686Z             },
2026-06-04T14:33:01.5246126Z             {
2026-06-04T14:33:01.5246737Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5247188Z               "line": 93
2026-06-04T14:33:01.5247619Z             },
2026-06-04T14:33:01.5248091Z             {
2026-06-04T14:33:01.5248697Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5249258Z               "line": 160
2026-06-04T14:33:01.5249708Z             },
2026-06-04T14:33:01.5250143Z             {
2026-06-04T14:33:01.5250739Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5251210Z               "line": 271
2026-06-04T14:33:01.5251641Z             }
2026-06-04T14:33:01.5252072Z           ]
2026-06-04T14:33:01.5252502Z         },
2026-06-04T14:33:01.5252946Z         "int": {
2026-06-04T14:33:01.5253416Z           "complete": true,
2026-06-04T14:33:01.5253868Z           "evidence": [
2026-06-04T14:33:01.5254303Z             {
2026-06-04T14:33:01.5254971Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.5255436Z               "line": 142
2026-06-04T14:33:01.5255873Z             },
2026-06-04T14:33:01.5256294Z             {
2026-06-04T14:33:01.5256968Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T14:33:01.5257449Z               "line": 102
2026-06-04T14:33:01.5258178Z             },
2026-06-04T14:33:01.5258596Z             {
2026-06-04T14:33:01.5259308Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5259785Z               "line": 517
2026-06-04T14:33:01.5260216Z             },
2026-06-04T14:33:01.5260644Z             {
2026-06-04T14:33:01.5261282Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5261749Z               "line": 723
2026-06-04T14:33:01.5262175Z             }
2026-06-04T14:33:01.5262607Z           ]
2026-06-04T14:33:01.5263037Z         },
2026-06-04T14:33:01.5263466Z         "unit": {
2026-06-04T14:33:01.5263953Z           "complete": true,
2026-06-04T14:33:01.5264426Z           "evidence": [
2026-06-04T14:33:01.5264856Z             {
2026-06-04T14:33:01.5265459Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5265932Z               "line": 461
2026-06-04T14:33:01.5266587Z             },
2026-06-04T14:33:01.5267010Z             {
2026-06-04T14:33:01.5267642Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5268106Z               "line": 495
2026-06-04T14:33:01.5268539Z             },
2026-06-04T14:33:01.5268964Z             {
2026-06-04T14:33:01.5269840Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:33:01.5270390Z               "line": 199
2026-06-04T14:33:01.5270864Z             }
2026-06-04T14:33:01.5271321Z           ]
2026-06-04T14:33:01.5271764Z         }
2026-06-04T14:33:01.5272218Z       }
2026-06-04T14:33:01.5272658Z     },
2026-06-04T14:33:01.5273104Z     {
2026-06-04T14:33:01.5273741Z       "id": "REQ-INST-6",
2026-06-04T14:33:01.5274979Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T14:33:01.5275497Z       "requiredStages": [],
2026-06-04T14:33:01.5275947Z       "stages": {
2026-06-04T14:33:01.5276393Z         "doc": {
2026-06-04T14:33:01.5276876Z           "complete": false,
2026-06-04T14:33:01.5277383Z           "evidence": []
2026-06-04T14:33:01.5277838Z         },
2026-06-04T14:33:01.5278274Z         "impl": {
2026-06-04T14:33:01.5278761Z           "complete": false,
2026-06-04T14:33:01.5279276Z           "evidence": []
2026-06-04T14:33:01.5279727Z         },
2026-06-04T14:33:01.5280165Z         "int": {
2026-06-04T14:33:01.5280657Z           "complete": false,
2026-06-04T14:33:01.5281129Z           "evidence": []
2026-06-04T14:33:01.5281560Z         },
2026-06-04T14:33:01.5282008Z         "unit": {
2026-06-04T14:33:01.5282489Z           "complete": false,
2026-06-04T14:33:01.5282961Z           "evidence": []
2026-06-04T14:33:01.5283388Z         }
2026-06-04T14:33:01.5283828Z       }
2026-06-04T14:33:01.5284266Z     },
2026-06-04T14:33:01.5284687Z     {
2026-06-04T14:33:01.5285170Z       "id": "REQ-INST-7",
2026-06-04T14:33:01.5285907Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T14:33:01.5286400Z       "requiredStages": [
2026-06-04T14:33:01.5286848Z         "impl",
2026-06-04T14:33:01.5287287Z         "unit"
2026-06-04T14:33:01.5287734Z       ],
2026-06-04T14:33:01.5288171Z       "stages": {
2026-06-04T14:33:01.5288610Z         "doc": {
2026-06-04T14:33:01.5289082Z           "complete": false,
2026-06-04T14:33:01.5289603Z           "evidence": []
2026-06-04T14:33:01.5290029Z         },
2026-06-04T14:33:01.5290475Z         "impl": {
2026-06-04T14:33:01.5290953Z           "complete": true,
2026-06-04T14:33:01.5291415Z           "evidence": [
2026-06-04T14:33:01.5291857Z             {
2026-06-04T14:33:01.5292515Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5292994Z               "line": 361
2026-06-04T14:33:01.5293420Z             },
2026-06-04T14:33:01.5293853Z             {
2026-06-04T14:33:01.5294510Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:33:01.5294971Z               "line": 40
2026-06-04T14:33:01.5295410Z             },
2026-06-04T14:33:01.5295835Z             {
2026-06-04T14:33:01.5296550Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5297226Z               "line": 27
2026-06-04T14:33:01.5297667Z             },
2026-06-04T14:33:01.5298112Z             {
2026-06-04T14:33:01.5298810Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5299310Z               "line": 120
2026-06-04T14:33:01.5299742Z             },
2026-06-04T14:33:01.5300180Z             {
2026-06-04T14:33:01.5300871Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5301340Z               "line": 197
2026-06-04T14:33:01.5301777Z             },
2026-06-04T14:33:01.5302199Z             {
2026-06-04T14:33:01.5302828Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T14:33:01.5303278Z               "line": 56
2026-06-04T14:33:01.5303706Z             },
2026-06-04T14:33:01.5304133Z             {
2026-06-04T14:33:01.5304779Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5305408Z               "line": 41
2026-06-04T14:33:01.5305840Z             },
2026-06-04T14:33:01.5306294Z             {
2026-06-04T14:33:01.5306961Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.5307431Z               "line": 27
2026-06-04T14:33:01.5307863Z             },
2026-06-04T14:33:01.5308299Z             {
2026-06-04T14:33:01.5308957Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.5309449Z               "line": 59
2026-06-04T14:33:01.5309888Z             },
2026-06-04T14:33:01.5310304Z             {
2026-06-04T14:33:01.5310976Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.5311421Z               "line": 68
2026-06-04T14:33:01.5311854Z             },
2026-06-04T14:33:01.5312286Z             {
2026-06-04T14:33:01.5312915Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T14:33:01.5313382Z               "line": 129
2026-06-04T14:33:01.5313806Z             }
2026-06-04T14:33:01.5314259Z           ]
2026-06-04T14:33:01.5314680Z         },
2026-06-04T14:33:01.5315141Z         "int": {
2026-06-04T14:33:01.5315623Z           "complete": true,
2026-06-04T14:33:01.5316074Z           "evidence": [
2026-06-04T14:33:01.5316506Z             {
2026-06-04T14:33:01.5317164Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T14:33:01.5317629Z               "line": 102
2026-06-04T14:33:01.5318065Z             },
2026-06-04T14:33:01.5318490Z             {
2026-06-04T14:33:01.5319145Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5319647Z               "line": 481
2026-06-04T14:33:01.5320081Z             },
2026-06-04T14:33:01.5320512Z             {
2026-06-04T14:33:01.5321170Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5321636Z               "line": 639
2026-06-04T14:33:01.5322059Z             }
2026-06-04T14:33:01.5326209Z           ]
2026-06-04T14:33:01.5326747Z         },
2026-06-04T14:33:01.5327242Z         "unit": {
2026-06-04T14:33:01.5327720Z           "complete": true,
2026-06-04T14:33:01.5328207Z           "evidence": [
2026-06-04T14:33:01.5328644Z             {
2026-06-04T14:33:01.5329438Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5329912Z               "line": 368
2026-06-04T14:33:01.5330344Z             },
2026-06-04T14:33:01.5330775Z             {
2026-06-04T14:33:01.5331458Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T14:33:01.5331925Z               "line": 534
2026-06-04T14:33:01.5332361Z             },
2026-06-04T14:33:01.5332782Z             {
2026-06-04T14:33:01.5333467Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T14:33:01.5333916Z               "line": 83
2026-06-04T14:33:01.5334352Z             },
2026-06-04T14:33:01.5334770Z             {
2026-06-04T14:33:01.5335416Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5335880Z               "line": 537
2026-06-04T14:33:01.5336325Z             },
2026-06-04T14:33:01.5336753Z             {
2026-06-04T14:33:01.5337706Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5338172Z               "line": 548
2026-06-04T14:33:01.5338599Z             },
2026-06-04T14:33:01.5339035Z             {
2026-06-04T14:33:01.5339732Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5340191Z               "line": 557
2026-06-04T14:33:01.5340621Z             },
2026-06-04T14:33:01.5341044Z             {
2026-06-04T14:33:01.5341700Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.5342152Z               "line": 90
2026-06-04T14:33:01.5342590Z             },
2026-06-04T14:33:01.5343022Z             {
2026-06-04T14:33:01.5343669Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.5344133Z               "line": 105
2026-06-04T14:33:01.5344573Z             },
2026-06-04T14:33:01.5345006Z             {
2026-06-04T14:33:01.5345838Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T14:33:01.5346324Z               "line": 131
2026-06-04T14:33:01.5346757Z             }
2026-06-04T14:33:01.5347178Z           ]
2026-06-04T14:33:01.5347605Z         }
2026-06-04T14:33:01.5348024Z       }
2026-06-04T14:33:01.5348446Z     },
2026-06-04T14:33:01.5348863Z     {
2026-06-04T14:33:01.5349372Z       "id": "REQ-INST-8",
2026-06-04T14:33:01.5350190Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T14:33:01.5350688Z       "requiredStages": [
2026-06-04T14:33:01.5351157Z         "impl",
2026-06-04T14:33:01.5351587Z         "unit"
2026-06-04T14:33:01.5352021Z       ],
2026-06-04T14:33:01.5352461Z       "stages": {
2026-06-04T14:33:01.5352897Z         "doc": {
2026-06-04T14:33:01.5353392Z           "complete": false,
2026-06-04T14:33:01.5353844Z           "evidence": []
2026-06-04T14:33:01.5354277Z         },
2026-06-04T14:33:01.5354707Z         "impl": {
2026-06-04T14:33:01.5355183Z           "complete": true,
2026-06-04T14:33:01.5355656Z           "evidence": [
2026-06-04T14:33:01.5356112Z             {
2026-06-04T14:33:01.5356751Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:33:01.5357205Z               "line": 98
2026-06-04T14:33:01.5357636Z             },
2026-06-04T14:33:01.5358054Z             {
2026-06-04T14:33:01.5358676Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:33:01.5359135Z               "line": 202
2026-06-04T14:33:01.5359619Z             },
2026-06-04T14:33:01.5360055Z             {
2026-06-04T14:33:01.5360681Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:33:01.5361142Z               "line": 220
2026-06-04T14:33:01.5361568Z             },
2026-06-04T14:33:01.5361994Z             {
2026-06-04T14:33:01.5362610Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T14:33:01.5363065Z               "line": 35
2026-06-04T14:33:01.5363494Z             }
2026-06-04T14:33:01.5363914Z           ]
2026-06-04T14:33:01.5364354Z         },
2026-06-04T14:33:01.5364791Z         "int": {
2026-06-04T14:33:01.5365290Z           "complete": true,
2026-06-04T14:33:01.5365748Z           "evidence": [
2026-06-04T14:33:01.5366176Z             {
2026-06-04T14:33:01.5366847Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.5367303Z               "line": 375
2026-06-04T14:33:01.5367733Z             },
2026-06-04T14:33:01.5368154Z             {
2026-06-04T14:33:01.5368801Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5369305Z               "line": 688
2026-06-04T14:33:01.5369741Z             }
2026-06-04T14:33:01.5370179Z           ]
2026-06-04T14:33:01.5370593Z         },
2026-06-04T14:33:01.5371037Z         "unit": {
2026-06-04T14:33:01.5371505Z           "complete": true,
2026-06-04T14:33:01.5371966Z           "evidence": [
2026-06-04T14:33:01.5372400Z             {
2026-06-04T14:33:01.5373029Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:33:01.5373518Z               "line": 172
2026-06-04T14:33:01.5374133Z             },
2026-06-04T14:33:01.5374564Z             {
2026-06-04T14:33:01.5375194Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:33:01.5375664Z               "line": 226
2026-06-04T14:33:01.5376100Z             },
2026-06-04T14:33:01.5376523Z             {
2026-06-04T14:33:01.5377158Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T14:33:01.5377605Z               "line": 70
2026-06-04T14:33:01.5378038Z             },
2026-06-04T14:33:01.5378462Z             {
2026-06-04T14:33:01.5379091Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T14:33:01.5379597Z               "line": 101
2026-06-04T14:33:01.5380031Z             }
2026-06-04T14:33:01.5380459Z           ]
2026-06-04T14:33:01.5380879Z         }
2026-06-04T14:33:01.5381308Z       }
2026-06-04T14:33:01.5381724Z     },
2026-06-04T14:33:01.5382152Z     {
2026-06-04T14:33:01.5382621Z       "id": "REQ-INST-9",
2026-06-04T14:33:01.5383851Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T14:33:01.5384360Z       "requiredStages": [
2026-06-04T14:33:01.5384788Z         "impl",
2026-06-04T14:33:01.5385224Z         "unit"
2026-06-04T14:33:01.5385643Z       ],
2026-06-04T14:33:01.5386081Z       "stages": {
2026-06-04T14:33:01.5386512Z         "doc": {
2026-06-04T14:33:01.5386980Z           "complete": false,
2026-06-04T14:33:01.5387441Z           "evidence": []
2026-06-04T14:33:01.5387863Z         },
2026-06-04T14:33:01.5388306Z         "impl": {
2026-06-04T14:33:01.5388776Z           "complete": true,
2026-06-04T14:33:01.5389290Z           "evidence": [
2026-06-04T14:33:01.5390075Z             {
2026-06-04T14:33:01.5390820Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5391379Z               "line": 253
2026-06-04T14:33:01.5391855Z             }
2026-06-04T14:33:01.5392342Z           ]
2026-06-04T14:33:01.5392802Z         },
2026-06-04T14:33:01.5393329Z         "int": {
2026-06-04T14:33:01.5393871Z           "complete": false,
2026-06-04T14:33:01.5394415Z           "evidence": []
2026-06-04T14:33:01.5394885Z         },
2026-06-04T14:33:01.5395366Z         "unit": {
2026-06-04T14:33:01.5395888Z           "complete": true,
2026-06-04T14:33:01.5396365Z           "evidence": [
2026-06-04T14:33:01.5396817Z             {
2026-06-04T14:33:01.5397515Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5398004Z               "line": 776
2026-06-04T14:33:01.5398466Z             },
2026-06-04T14:33:01.5398904Z             {
2026-06-04T14:33:01.5399842Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5400495Z               "line": 785
2026-06-04T14:33:01.5400960Z             },
2026-06-04T14:33:01.5401408Z             {
2026-06-04T14:33:01.5402076Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5402579Z               "line": 799
2026-06-04T14:33:01.5403038Z             },
2026-06-04T14:33:01.5403538Z             {
2026-06-04T14:33:01.5404220Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5404726Z               "line": 809
2026-06-04T14:33:01.5405191Z             },
2026-06-04T14:33:01.5405647Z             {
2026-06-04T14:33:01.5406326Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T14:33:01.5406812Z               "line": 828
2026-06-04T14:33:01.5407264Z             }
2026-06-04T14:33:01.5407712Z           ]
2026-06-04T14:33:01.5413778Z         }
2026-06-04T14:33:01.5414268Z       }
2026-06-04T14:33:01.5414697Z     },
2026-06-04T14:33:01.5415190Z     {
2026-06-04T14:33:01.5415748Z       "id": "REQ-INSTALL-1",
2026-06-04T14:33:01.5416937Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T14:33:01.5417498Z       "requiredStages": [],
2026-06-04T14:33:01.5418022Z       "stages": {
2026-06-04T14:33:01.5418508Z         "doc": {
2026-06-04T14:33:01.5419032Z           "complete": false,
2026-06-04T14:33:01.5420013Z           "evidence": []
2026-06-04T14:33:01.5420957Z         },
2026-06-04T14:33:01.5421462Z         "impl": {
2026-06-04T14:33:01.5422025Z           "complete": false,
2026-06-04T14:33:01.5422524Z           "evidence": []
2026-06-04T14:33:01.5422977Z         },
2026-06-04T14:33:01.5423465Z         "int": {
2026-06-04T14:33:01.5424041Z           "complete": false,
2026-06-04T14:33:01.5424522Z           "evidence": []
2026-06-04T14:33:01.5424987Z         },
2026-06-04T14:33:01.5425451Z         "unit": {
2026-06-04T14:33:01.5425970Z           "complete": false,
2026-06-04T14:33:01.5426500Z           "evidence": []
2026-06-04T14:33:01.5426950Z         }
2026-06-04T14:33:01.5427446Z       }
2026-06-04T14:33:01.5427904Z     },
2026-06-04T14:33:01.5428349Z     {
2026-06-04T14:33:01.5428856Z       "id": "REQ-INSTALL-2",
2026-06-04T14:33:01.5430060Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T14:33:01.5430644Z       "requiredStages": [],
2026-06-04T14:33:01.5431421Z       "stages": {
2026-06-04T14:33:01.5431903Z         "doc": {
2026-06-04T14:33:01.5432428Z           "complete": false,
2026-06-04T14:33:01.5432958Z           "evidence": []
2026-06-04T14:33:01.5433407Z         },
2026-06-04T14:33:01.5433903Z         "impl": {
2026-06-04T14:33:01.5434430Z           "complete": false,
2026-06-04T14:33:01.5434927Z           "evidence": []
2026-06-04T14:33:01.5435390Z         },
2026-06-04T14:33:01.5435845Z         "int": {
2026-06-04T14:33:01.5436373Z           "complete": false,
2026-06-04T14:33:01.5436864Z           "evidence": []
2026-06-04T14:33:01.5437319Z         },
2026-06-04T14:33:01.5437790Z         "unit": {
2026-06-04T14:33:01.5438287Z           "complete": false,
2026-06-04T14:33:01.5438968Z           "evidence": []
2026-06-04T14:33:01.5439492Z         }
2026-06-04T14:33:01.5440120Z       }
2026-06-04T14:33:01.5440557Z     },
2026-06-04T14:33:01.5441010Z     {
2026-06-04T14:33:01.5441528Z       "id": "REQ-INSTALL-3",
2026-06-04T14:33:01.5442325Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T14:33:01.5442907Z       "requiredStages": [],
2026-06-04T14:33:01.5443365Z       "stages": {
2026-06-04T14:33:01.5443818Z         "doc": {
2026-06-04T14:33:01.5444316Z           "complete": false,
2026-06-04T14:33:01.5444830Z           "evidence": []
2026-06-04T14:33:01.5445284Z         },
2026-06-04T14:33:01.5445737Z         "impl": {
2026-06-04T14:33:01.5446247Z           "complete": false,
2026-06-04T14:33:01.5446745Z           "evidence": []
2026-06-04T14:33:01.5447197Z         },
2026-06-04T14:33:01.5447646Z         "int": {
2026-06-04T14:33:01.5448149Z           "complete": false,
2026-06-04T14:33:01.5448666Z           "evidence": []
2026-06-04T14:33:01.5449117Z         },
2026-06-04T14:33:01.5449867Z         "unit": {
2026-06-04T14:33:01.5450542Z           "complete": false,
2026-06-04T14:33:01.5451061Z           "evidence": []
2026-06-04T14:33:01.5451520Z         }
2026-06-04T14:33:01.5451976Z       }
2026-06-04T14:33:01.5452410Z     },
2026-06-04T14:33:01.5452880Z     {
2026-06-04T14:33:01.5453400Z       "id": "REQ-INSTALL-4",
2026-06-04T14:33:01.5457320Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T14:33:01.5457910Z       "requiredStages": [],
2026-06-04T14:33:01.5458379Z       "stages": {
2026-06-04T14:33:01.5458842Z         "doc": {
2026-06-04T14:33:01.5459570Z           "complete": false,
2026-06-04T14:33:01.5460357Z           "evidence": []
2026-06-04T14:33:01.5460805Z         },
2026-06-04T14:33:01.5461253Z         "impl": {
2026-06-04T14:33:01.5461755Z           "complete": false,
2026-06-04T14:33:01.5462232Z           "evidence": []
2026-06-04T14:33:01.5462679Z         },
2026-06-04T14:33:01.5463131Z         "int": {
2026-06-04T14:33:01.5463623Z           "complete": false,
2026-06-04T14:33:01.5464108Z           "evidence": []
2026-06-04T14:33:01.5464570Z         },
2026-06-04T14:33:01.5465030Z         "unit": {
2026-06-04T14:33:01.5465875Z           "complete": false,
2026-06-04T14:33:01.5466362Z           "evidence": []
2026-06-04T14:33:01.5466812Z         }
2026-06-04T14:33:01.5467256Z       }
2026-06-04T14:33:01.5467704Z     },
2026-06-04T14:33:01.5468132Z     {
2026-06-04T14:33:01.5468649Z       "id": "REQ-MANIFEST-1",
2026-06-04T14:33:01.5470119Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T14:33:01.5470663Z       "requiredStages": [
2026-06-04T14:33:01.5471135Z         "doc",
2026-06-04T14:33:01.5471606Z         "impl",
2026-06-04T14:33:01.5472069Z         "unit"
2026-06-04T14:33:01.5472511Z       ],
2026-06-04T14:33:01.5472990Z       "stages": {
2026-06-04T14:33:01.5473438Z         "doc": {
2026-06-04T14:33:01.5473946Z           "complete": true,
2026-06-04T14:33:01.5474437Z           "evidence": [
2026-06-04T14:33:01.5474886Z             {
2026-06-04T14:33:01.5475431Z               "path": "docs/MANIFEST.md",
2026-06-04T14:33:01.5476189Z               "line": 19
2026-06-04T14:33:01.5476669Z             }
2026-06-04T14:33:01.5477111Z           ]
2026-06-04T14:33:01.5477573Z         },
2026-06-04T14:33:01.5478063Z         "impl": {
2026-06-04T14:33:01.5478567Z           "complete": true,
2026-06-04T14:33:01.5479063Z           "evidence": [
2026-06-04T14:33:01.5479906Z             {
2026-06-04T14:33:01.5480618Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5481095Z               "line": 18
2026-06-04T14:33:01.5481553Z             }
2026-06-04T14:33:01.5482002Z           ]
2026-06-04T14:33:01.5482449Z         },
2026-06-04T14:33:01.5482896Z         "int": {
2026-06-04T14:33:01.5483381Z           "complete": false,
2026-06-04T14:33:01.5483865Z           "evidence": []
2026-06-04T14:33:01.5484306Z         },
2026-06-04T14:33:01.5484777Z         "unit": {
2026-06-04T14:33:01.5485289Z           "complete": true,
2026-06-04T14:33:01.5485787Z           "evidence": [
2026-06-04T14:33:01.5486287Z             {
2026-06-04T14:33:01.5487007Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5487524Z               "line": 706
2026-06-04T14:33:01.5487962Z             },
2026-06-04T14:33:01.5488405Z             {
2026-06-04T14:33:01.5489093Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5489840Z               "line": 802
2026-06-04T14:33:01.5490611Z             },
2026-06-04T14:33:01.5491057Z             {
2026-06-04T14:33:01.5491729Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5492197Z               "line": 814
2026-06-04T14:33:01.5492641Z             },
2026-06-04T14:33:01.5493081Z             {
2026-06-04T14:33:01.5493738Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5494223Z               "line": 822
2026-06-04T14:33:01.5494661Z             },
2026-06-04T14:33:01.5495103Z             {
2026-06-04T14:33:01.5495773Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5496295Z               "line": 839
2026-06-04T14:33:01.5496764Z             },
2026-06-04T14:33:01.5497202Z             {
2026-06-04T14:33:01.5497861Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5498330Z               "line": 853
2026-06-04T14:33:01.5498772Z             },
2026-06-04T14:33:01.5499246Z             {
2026-06-04T14:33:01.5499958Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5500637Z               "line": 868
2026-06-04T14:33:01.5501140Z             },
2026-06-04T14:33:01.5501683Z             {
2026-06-04T14:33:01.5502486Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5503092Z               "line": 883
2026-06-04T14:33:01.5503632Z             },
2026-06-04T14:33:01.5504156Z             {
2026-06-04T14:33:01.5511125Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5511856Z               "line": 898
2026-06-04T14:33:01.5512383Z             },
2026-06-04T14:33:01.5512849Z             {
2026-06-04T14:33:01.5514069Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.5514609Z               "line": 909
2026-06-04T14:33:01.5515116Z             }
2026-06-04T14:33:01.5515609Z           ]
2026-06-04T14:33:01.5516104Z         }
2026-06-04T14:33:01.5516571Z       }
2026-06-04T14:33:01.5517062Z     },
2026-06-04T14:33:01.5517545Z     {
2026-06-04T14:33:01.5518093Z       "id": "REQ-MIGRATE-1",
2026-06-04T14:33:01.5519088Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T14:33:01.5519757Z       "requiredStages": [],
2026-06-04T14:33:01.5520281Z       "stages": {
2026-06-04T14:33:01.5520908Z         "doc": {
2026-06-04T14:33:01.5521412Z           "complete": false,
2026-06-04T14:33:01.5521899Z           "evidence": []
2026-06-04T14:33:01.5522349Z         },
2026-06-04T14:33:01.5522960Z         "impl": {
2026-06-04T14:33:01.5523462Z           "complete": false,
2026-06-04T14:33:01.5524198Z           "evidence": []
2026-06-04T14:33:01.5524669Z         },
2026-06-04T14:33:01.5525104Z         "int": {
2026-06-04T14:33:01.5525594Z           "complete": false,
2026-06-04T14:33:01.5526054Z           "evidence": []
2026-06-04T14:33:01.5526491Z         },
2026-06-04T14:33:01.5526940Z         "unit": {
2026-06-04T14:33:01.5527425Z           "complete": false,
2026-06-04T14:33:01.5527894Z           "evidence": []
2026-06-04T14:33:01.5528317Z         }
2026-06-04T14:33:01.5528755Z       }
2026-06-04T14:33:01.5529239Z     },
2026-06-04T14:33:01.5530015Z     {
2026-06-04T14:33:01.5530505Z       "id": "REQ-MSG-1",
2026-06-04T14:33:01.5533153Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T14:33:01.5533657Z       "requiredStages": [
2026-06-04T14:33:01.5534094Z         "impl",
2026-06-04T14:33:01.5534531Z         "unit",
2026-06-04T14:33:01.5534976Z         "int"
2026-06-04T14:33:01.5535409Z       ],
2026-06-04T14:33:01.5535879Z       "stages": {
2026-06-04T14:33:01.5536315Z         "doc": {
2026-06-04T14:33:01.5536805Z           "complete": false,
2026-06-04T14:33:01.5537265Z           "evidence": []
2026-06-04T14:33:01.5537697Z         },
2026-06-04T14:33:01.5538133Z         "impl": {
2026-06-04T14:33:01.5538612Z           "complete": true,
2026-06-04T14:33:01.5539075Z           "evidence": [
2026-06-04T14:33:01.5539840Z             {
2026-06-04T14:33:01.5540474Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5540927Z               "line": 28
2026-06-04T14:33:01.5541364Z             },
2026-06-04T14:33:01.5541789Z             {
2026-06-04T14:33:01.5542421Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5542901Z               "line": 94
2026-06-04T14:33:01.5543334Z             },
2026-06-04T14:33:01.5543770Z             {
2026-06-04T14:33:01.5544367Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5544852Z               "line": 127
2026-06-04T14:33:01.5545300Z             },
2026-06-04T14:33:01.5545735Z             {
2026-06-04T14:33:01.5546348Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5546804Z               "line": 149
2026-06-04T14:33:01.5547248Z             },
2026-06-04T14:33:01.5547679Z             {
2026-06-04T14:33:01.5548295Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5548783Z               "line": 174
2026-06-04T14:33:01.5549424Z             },
2026-06-04T14:33:01.5549895Z             {
2026-06-04T14:33:01.5550526Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:33:01.5551002Z               "line": 18
2026-06-04T14:33:01.5551449Z             },
2026-06-04T14:33:01.5551899Z             {
2026-06-04T14:33:01.5552484Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.5552981Z               "line": 13
2026-06-04T14:33:01.5553464Z             },
2026-06-04T14:33:01.5553940Z             {
2026-06-04T14:33:01.5554567Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.5555313Z               "line": 61
2026-06-04T14:33:01.5555775Z             },
2026-06-04T14:33:01.5556216Z             {
2026-06-04T14:33:01.5556823Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:33:01.5557325Z               "line": 10
2026-06-04T14:33:01.5557770Z             }
2026-06-04T14:33:01.5558220Z           ]
2026-06-04T14:33:01.5558657Z         },
2026-06-04T14:33:01.5559118Z         "int": {
2026-06-04T14:33:01.5559685Z           "complete": true,
2026-06-04T14:33:01.5560215Z           "evidence": [
2026-06-04T14:33:01.5560684Z             {
2026-06-04T14:33:01.5561594Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:33:01.5562067Z               "line": 9
2026-06-04T14:33:01.5562491Z             },
2026-06-04T14:33:01.5562962Z             {
2026-06-04T14:33:01.5563699Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:33:01.5564380Z               "line": 66
2026-06-04T14:33:01.5564847Z             },
2026-06-04T14:33:01.5565272Z             {
2026-06-04T14:33:01.5565992Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:33:01.5566454Z               "line": 116
2026-06-04T14:33:01.5566890Z             }
2026-06-04T14:33:01.5567329Z           ]
2026-06-04T14:33:01.5567771Z         },
2026-06-04T14:33:01.5568265Z         "unit": {
2026-06-04T14:33:01.5568781Z           "complete": true,
2026-06-04T14:33:01.5569479Z           "evidence": [
2026-06-04T14:33:01.5570278Z             {
2026-06-04T14:33:01.5570951Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5571480Z               "line": 203
2026-06-04T14:33:01.5571953Z             },
2026-06-04T14:33:01.5572435Z             {
2026-06-04T14:33:01.5573095Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5573604Z               "line": 232
2026-06-04T14:33:01.5574080Z             },
2026-06-04T14:33:01.5574540Z             {
2026-06-04T14:33:01.5575213Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5575693Z               "line": 277
2026-06-04T14:33:01.5576157Z             },
2026-06-04T14:33:01.5576606Z             {
2026-06-04T14:33:01.5577252Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5577746Z               "line": 300
2026-06-04T14:33:01.5578211Z             },
2026-06-04T14:33:01.5578689Z             {
2026-06-04T14:33:01.5579599Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T14:33:01.5580449Z               "line": 322
2026-06-04T14:33:01.5580962Z             },
2026-06-04T14:33:01.5581541Z             {
2026-06-04T14:33:01.5582330Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:33:01.5582897Z               "line": 203
2026-06-04T14:33:01.5583381Z             },
2026-06-04T14:33:01.5583851Z             {
2026-06-04T14:33:01.5584518Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:33:01.5585055Z               "line": 233
2026-06-04T14:33:01.5585566Z             },
2026-06-04T14:33:01.5586028Z             {
2026-06-04T14:33:01.5586702Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:33:01.5587197Z               "line": 247
2026-06-04T14:33:01.5587658Z             },
2026-06-04T14:33:01.5588121Z             {
2026-06-04T14:33:01.5588777Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:33:01.5589363Z               "line": 259
2026-06-04T14:33:01.5589981Z             },
2026-06-04T14:33:01.5590451Z             {
2026-06-04T14:33:01.5591073Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.5591575Z               "line": 158
2026-06-04T14:33:01.5592060Z             },
2026-06-04T14:33:01.5592529Z             {
2026-06-04T14:33:01.5593161Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T14:33:01.5593687Z               "line": 235
2026-06-04T14:33:01.5594201Z             },
2026-06-04T14:33:01.5594674Z             {
2026-06-04T14:33:01.5595695Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:33:01.5596198Z               "line": 68
2026-06-04T14:33:01.5596661Z             },
2026-06-04T14:33:01.5597133Z             {
2026-06-04T14:33:01.5597724Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:33:01.5598208Z               "line": 74
2026-06-04T14:33:01.5604719Z             },
2026-06-04T14:33:01.5605337Z             {
2026-06-04T14:33:01.5605978Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:33:01.5606448Z               "line": 80
2026-06-04T14:33:01.5606906Z             },
2026-06-04T14:33:01.5607347Z             {
2026-06-04T14:33:01.5607953Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T14:33:01.5608441Z               "line": 99
2026-06-04T14:33:01.5608879Z             }
2026-06-04T14:33:01.5609578Z           ]
2026-06-04T14:33:01.5610176Z         }
2026-06-04T14:33:01.5610642Z       }
2026-06-04T14:33:01.5611478Z     },
2026-06-04T14:33:01.5611937Z     {
2026-06-04T14:33:01.5612470Z       "id": "REQ-MSG-2",
2026-06-04T14:33:01.5614024Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T14:33:01.5614564Z       "requiredStages": [
2026-06-04T14:33:01.5615024Z         "impl",
2026-06-04T14:33:01.5615484Z         "unit"
2026-06-04T14:33:01.5615917Z       ],
2026-06-04T14:33:01.5616389Z       "stages": {
2026-06-04T14:33:01.5616862Z         "doc": {
2026-06-04T14:33:01.5617361Z           "complete": false,
2026-06-04T14:33:01.5617852Z           "evidence": []
2026-06-04T14:33:01.5618302Z         },
2026-06-04T14:33:01.5618773Z         "impl": {
2026-06-04T14:33:01.5619479Z           "complete": true,
2026-06-04T14:33:01.5620140Z           "evidence": [
2026-06-04T14:33:01.5620613Z             {
2026-06-04T14:33:01.5621183Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5621664Z               "line": 11
2026-06-04T14:33:01.5622134Z             },
2026-06-04T14:33:01.5622594Z             {
2026-06-04T14:33:01.5623191Z               "path": "crates/spt/src/main.rs",
2026-06-04T14:33:01.5623676Z               "line": 8
2026-06-04T14:33:01.5624132Z             }
2026-06-04T14:33:01.5624576Z           ]
2026-06-04T14:33:01.5625019Z         },
2026-06-04T14:33:01.5625462Z         "int": {
2026-06-04T14:33:01.5625962Z           "complete": false,
2026-06-04T14:33:01.5626444Z           "evidence": []
2026-06-04T14:33:01.5626912Z         },
2026-06-04T14:33:01.5627386Z         "unit": {
2026-06-04T14:33:01.5627919Z           "complete": true,
2026-06-04T14:33:01.5628434Z           "evidence": [
2026-06-04T14:33:01.5628885Z             {
2026-06-04T14:33:01.5629738Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5630445Z               "line": 1389
2026-06-04T14:33:01.5630924Z             },
2026-06-04T14:33:01.5631382Z             {
2026-06-04T14:33:01.5631960Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5632495Z               "line": 1529
2026-06-04T14:33:01.5632973Z             },
2026-06-04T14:33:01.5633436Z             {
2026-06-04T14:33:01.5634014Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5634502Z               "line": 1538
2026-06-04T14:33:01.5634953Z             },
2026-06-04T14:33:01.5635391Z             {
2026-06-04T14:33:01.5635969Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5636442Z               "line": 1550
2026-06-04T14:33:01.5636893Z             }
2026-06-04T14:33:01.5637338Z           ]
2026-06-04T14:33:01.5637778Z         }
2026-06-04T14:33:01.5638225Z       }
2026-06-04T14:33:01.5638652Z     },
2026-06-04T14:33:01.5639110Z     {
2026-06-04T14:33:01.5640018Z       "id": "REQ-MSG-3",
2026-06-04T14:33:01.5642370Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T14:33:01.5642938Z       "requiredStages": [
2026-06-04T14:33:01.5643415Z         "impl",
2026-06-04T14:33:01.5644206Z         "unit",
2026-06-04T14:33:01.5644665Z         "int"
2026-06-04T14:33:01.5645108Z       ],
2026-06-04T14:33:01.5645561Z       "stages": {
2026-06-04T14:33:01.5646011Z         "doc": {
2026-06-04T14:33:01.5646501Z           "complete": false,
2026-06-04T14:33:01.5646984Z           "evidence": []
2026-06-04T14:33:01.5647442Z         },
2026-06-04T14:33:01.5647899Z         "impl": {
2026-06-04T14:33:01.5648386Z           "complete": true,
2026-06-04T14:33:01.5648848Z           "evidence": [
2026-06-04T14:33:01.5649493Z             {
2026-06-04T14:33:01.5650289Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T14:33:01.5650750Z               "line": 19
2026-06-04T14:33:01.5651198Z             },
2026-06-04T14:33:01.5651640Z             {
2026-06-04T14:33:01.5652243Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5652713Z               "line": 21
2026-06-04T14:33:01.5653164Z             },
2026-06-04T14:33:01.5653843Z             {
2026-06-04T14:33:01.5654486Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5655017Z               "line": 48
2026-06-04T14:33:01.5655463Z             },
2026-06-04T14:33:01.5655922Z             {
2026-06-04T14:33:01.5656560Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5657068Z               "line": 131
2026-06-04T14:33:01.5657550Z             }
2026-06-04T14:33:01.5658008Z           ]
2026-06-04T14:33:01.5658466Z         },
2026-06-04T14:33:01.5659030Z         "int": {
2026-06-04T14:33:01.5659930Z           "complete": true,
2026-06-04T14:33:01.5660442Z           "evidence": [
2026-06-04T14:33:01.5660908Z             {
2026-06-04T14:33:01.5661706Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:33:01.5662214Z               "line": 10
2026-06-04T14:33:01.5662672Z             },
2026-06-04T14:33:01.5663110Z             {
2026-06-04T14:33:01.5663891Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T14:33:01.5664425Z               "line": 66
2026-06-04T14:33:01.5664918Z             }
2026-06-04T14:33:01.5665390Z           ]
2026-06-04T14:33:01.5665854Z         },
2026-06-04T14:33:01.5666314Z         "unit": {
2026-06-04T14:33:01.5666815Z           "complete": true,
2026-06-04T14:33:01.5667312Z           "evidence": [
2026-06-04T14:33:01.5667767Z             {
2026-06-04T14:33:01.5668411Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5668932Z               "line": 185
2026-06-04T14:33:01.5669624Z             },
2026-06-04T14:33:01.5670302Z             {
2026-06-04T14:33:01.5670945Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5671461Z               "line": 204
2026-06-04T14:33:01.5671932Z             },
2026-06-04T14:33:01.5672403Z             {
2026-06-04T14:33:01.5673016Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T14:33:01.5673492Z               "line": 223
2026-06-04T14:33:01.5673979Z             }
2026-06-04T14:33:01.5674428Z           ]
2026-06-04T14:33:01.5674902Z         }
2026-06-04T14:33:01.5675348Z       }
2026-06-04T14:33:01.5675802Z     },
2026-06-04T14:33:01.5676264Z     {
2026-06-04T14:33:01.5676759Z       "id": "REQ-NET-1",
2026-06-04T14:33:01.5677837Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T14:33:01.5678377Z       "requiredStages": [
2026-06-04T14:33:01.5678865Z         "impl",
2026-06-04T14:33:01.5679389Z         "unit"
2026-06-04T14:33:01.5679856Z       ],
2026-06-04T14:33:01.5680329Z       "stages": {
2026-06-04T14:33:01.5680787Z         "doc": {
2026-06-04T14:33:01.5681293Z           "complete": false,
2026-06-04T14:33:01.5681767Z           "evidence": []
2026-06-04T14:33:01.5682205Z         },
2026-06-04T14:33:01.5682654Z         "impl": {
2026-06-04T14:33:01.5683155Z           "complete": true,
2026-06-04T14:33:01.5683640Z           "evidence": [
2026-06-04T14:33:01.5684088Z             {
2026-06-04T14:33:01.5684800Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5685674Z               "line": 52
2026-06-04T14:33:01.5686160Z             },
2026-06-04T14:33:01.5686613Z             {
2026-06-04T14:33:01.5687304Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5687793Z               "line": 448
2026-06-04T14:33:01.5688241Z             },
2026-06-04T14:33:01.5688698Z             {
2026-06-04T14:33:01.5689387Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T14:33:01.5689899Z               "line": 69
2026-06-04T14:33:01.5690354Z             },
2026-06-04T14:33:01.5690814Z             {
2026-06-04T14:33:01.5691510Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5692004Z               "line": 65
2026-06-04T14:33:01.5692493Z             },
2026-06-04T14:33:01.5698764Z             {
2026-06-04T14:33:01.5699748Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5700243Z               "line": 127
2026-06-04T14:33:01.5701144Z             },
2026-06-04T14:33:01.5701624Z             {
2026-06-04T14:33:01.5702286Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5702778Z               "line": 143
2026-06-04T14:33:01.5703213Z             },
2026-06-04T14:33:01.5703662Z             {
2026-06-04T14:33:01.5704329Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5704813Z               "line": 158
2026-06-04T14:33:01.5705265Z             },
2026-06-04T14:33:01.5705716Z             {
2026-06-04T14:33:01.5706388Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5706861Z               "line": 220
2026-06-04T14:33:01.5707305Z             },
2026-06-04T14:33:01.5707759Z             {
2026-06-04T14:33:01.5708436Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5708918Z               "line": 255
2026-06-04T14:33:01.5709604Z             },
2026-06-04T14:33:01.5710256Z             {
2026-06-04T14:33:01.5710941Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5711457Z               "line": 261
2026-06-04T14:33:01.5711925Z             },
2026-06-04T14:33:01.5712361Z             {
2026-06-04T14:33:01.5713027Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5713512Z               "line": 267
2026-06-04T14:33:01.5713961Z             },
2026-06-04T14:33:01.5714393Z             {
2026-06-04T14:33:01.5715069Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5715576Z               "line": 283
2026-06-04T14:33:01.5716039Z             },
2026-06-04T14:33:01.5716503Z             {
2026-06-04T14:33:01.5717216Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5717744Z               "line": 303
2026-06-04T14:33:01.5718226Z             },
2026-06-04T14:33:01.5718700Z             {
2026-06-04T14:33:01.5719603Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:33:01.5720272Z               "line": 35
2026-06-04T14:33:01.5720751Z             },
2026-06-04T14:33:01.5721228Z             {
2026-06-04T14:33:01.5721891Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:33:01.5722363Z               "line": 82
2026-06-04T14:33:01.5722839Z             },
2026-06-04T14:33:01.5723307Z             {
2026-06-04T14:33:01.5723939Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.5724419Z               "line": 129
2026-06-04T14:33:01.5724871Z             },
2026-06-04T14:33:01.5725314Z             {
2026-06-04T14:33:01.5725886Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.5726398Z               "line": 880
2026-06-04T14:33:01.5726853Z             },
2026-06-04T14:33:01.5727307Z             {
2026-06-04T14:33:01.5727911Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:33:01.5728385Z               "line": 17
2026-06-04T14:33:01.5728846Z             }
2026-06-04T14:33:01.5729512Z           ]
2026-06-04T14:33:01.5730165Z         },
2026-06-04T14:33:01.5730658Z         "int": {
2026-06-04T14:33:01.5731577Z           "complete": true,
2026-06-04T14:33:01.5732084Z           "evidence": [
2026-06-04T14:33:01.5732533Z             {
2026-06-04T14:33:01.5733247Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.5733719Z               "line": 314
2026-06-04T14:33:01.5734188Z             },
2026-06-04T14:33:01.5734654Z             {
2026-06-04T14:33:01.5735313Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5735800Z               "line": 488
2026-06-04T14:33:01.5736253Z             },
2026-06-04T14:33:01.5736701Z             {
2026-06-04T14:33:01.5737372Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.5737899Z               "line": 645
2026-06-04T14:33:01.5738368Z             }
2026-06-04T14:33:01.5738825Z           ]
2026-06-04T14:33:01.5739348Z         },
2026-06-04T14:33:01.5740134Z         "unit": {
2026-06-04T14:33:01.5740954Z           "complete": true,
2026-06-04T14:33:01.5741492Z           "evidence": [
2026-06-04T14:33:01.5742004Z             {
2026-06-04T14:33:01.5742714Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5743196Z               "line": 500
2026-06-04T14:33:01.5743664Z             },
2026-06-04T14:33:01.5744112Z             {
2026-06-04T14:33:01.5744787Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5745300Z               "line": 529
2026-06-04T14:33:01.5745752Z             },
2026-06-04T14:33:01.5746206Z             {
2026-06-04T14:33:01.5746894Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.5747394Z               "line": 517
2026-06-04T14:33:01.5747845Z             },
2026-06-04T14:33:01.5748294Z             {
2026-06-04T14:33:01.5748980Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T14:33:01.5749703Z               "line": 142
2026-06-04T14:33:01.5750244Z             },
2026-06-04T14:33:01.5750745Z             {
2026-06-04T14:33:01.5751495Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5752096Z               "line": 357
2026-06-04T14:33:01.5752633Z             },
2026-06-04T14:33:01.5753124Z             {
2026-06-04T14:33:01.5753857Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5754390Z               "line": 371
2026-06-04T14:33:01.5754857Z             },
2026-06-04T14:33:01.5755332Z             {
2026-06-04T14:33:01.5756041Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5756564Z               "line": 390
2026-06-04T14:33:01.5757054Z             },
2026-06-04T14:33:01.5757526Z             {
2026-06-04T14:33:01.5758246Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:33:01.5758778Z               "line": 106
2026-06-04T14:33:01.5759337Z             },
2026-06-04T14:33:01.5759966Z             {
2026-06-04T14:33:01.5760616Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T14:33:01.5761126Z               "line": 148
2026-06-04T14:33:01.5761600Z             },
2026-06-04T14:33:01.5762041Z             {
2026-06-04T14:33:01.5762656Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T14:33:01.5763159Z               "line": 445
2026-06-04T14:33:01.5763591Z             },
2026-06-04T14:33:01.5764044Z             {
2026-06-04T14:33:01.5764644Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:33:01.5765136Z               "line": 218
2026-06-04T14:33:01.5765611Z             },
2026-06-04T14:33:01.5766065Z             {
2026-06-04T14:33:01.5766675Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T14:33:01.5767175Z               "line": 306
2026-06-04T14:33:01.5767625Z             }
2026-06-04T14:33:01.5768068Z           ]
2026-06-04T14:33:01.5768513Z         }
2026-06-04T14:33:01.5768959Z       }
2026-06-04T14:33:01.5769621Z     },
2026-06-04T14:33:01.5770229Z     {
2026-06-04T14:33:01.5770724Z       "id": "REQ-NET-2",
2026-06-04T14:33:01.5771776Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T14:33:01.5772731Z       "requiredStages": [
2026-06-04T14:33:01.5773216Z         "impl"
2026-06-04T14:33:01.5773683Z       ],
2026-06-04T14:33:01.5774144Z       "stages": {
2026-06-04T14:33:01.5774599Z         "doc": {
2026-06-04T14:33:01.5775090Z           "complete": false,
2026-06-04T14:33:01.5775590Z           "evidence": []
2026-06-04T14:33:01.5776089Z         },
2026-06-04T14:33:01.5776585Z         "impl": {
2026-06-04T14:33:01.5777123Z           "complete": true,
2026-06-04T14:33:01.5777613Z           "evidence": [
2026-06-04T14:33:01.5778087Z             {
2026-06-04T14:33:01.5778747Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.5779447Z               "line": 49
2026-06-04T14:33:01.5780095Z             },
2026-06-04T14:33:01.5780548Z             {
2026-06-04T14:33:01.5781216Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5781957Z               "line": 39
2026-06-04T14:33:01.5782428Z             },
2026-06-04T14:33:01.5782880Z             {
2026-06-04T14:33:01.5783561Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5784057Z               "line": 49
2026-06-04T14:33:01.5784497Z             },
2026-06-04T14:33:01.5784936Z             {
2026-06-04T14:33:01.5785599Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5786092Z               "line": 127
2026-06-04T14:33:01.5786550Z             },
2026-06-04T14:33:01.5786990Z             {
2026-06-04T14:33:01.5787666Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5794405Z               "line": 143
2026-06-04T14:33:01.5795105Z             },
2026-06-04T14:33:01.5795548Z             {
2026-06-04T14:33:01.5796266Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T14:33:01.5796765Z               "line": 158
2026-06-04T14:33:01.5797211Z             }
2026-06-04T14:33:01.5797714Z           ]
2026-06-04T14:33:01.5798159Z         },
2026-06-04T14:33:01.5798640Z         "int": {
2026-06-04T14:33:01.5799143Z           "complete": false,
2026-06-04T14:33:01.5799731Z           "evidence": []
2026-06-04T14:33:01.5800186Z         },
2026-06-04T14:33:01.5800625Z         "unit": {
2026-06-04T14:33:01.5801125Z           "complete": true,
2026-06-04T14:33:01.5801605Z           "evidence": [
2026-06-04T14:33:01.5802061Z             {
2026-06-04T14:33:01.5802717Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.5803214Z               "line": 334
2026-06-04T14:33:01.5803676Z             }
2026-06-04T14:33:01.5804120Z           ]
2026-06-04T14:33:01.5804570Z         }
2026-06-04T14:33:01.5805007Z       }
2026-06-04T14:33:01.5805459Z     },
2026-06-04T14:33:01.5805905Z     {
2026-06-04T14:33:01.5806398Z       "id": "REQ-NET-3",
2026-06-04T14:33:01.5807338Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T14:33:01.5807874Z       "requiredStages": [
2026-06-04T14:33:01.5808372Z         "impl",
2026-06-04T14:33:01.5808855Z         "unit"
2026-06-04T14:33:01.5809390Z       ],
2026-06-04T14:33:01.5809878Z       "stages": {
2026-06-04T14:33:01.5810352Z         "doc": {
2026-06-04T14:33:01.5810872Z           "complete": false,
2026-06-04T14:33:01.5811379Z           "evidence": []
2026-06-04T14:33:01.5811850Z         },
2026-06-04T14:33:01.5812310Z         "impl": {
2026-06-04T14:33:01.5812811Z           "complete": true,
2026-06-04T14:33:01.5813281Z           "evidence": [
2026-06-04T14:33:01.5813750Z             {
2026-06-04T14:33:01.5814394Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5814885Z               "line": 39
2026-06-04T14:33:01.5815329Z             },
2026-06-04T14:33:01.5815756Z             {
2026-06-04T14:33:01.5816385Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5816863Z               "line": 159
2026-06-04T14:33:01.5817329Z             },
2026-06-04T14:33:01.5817819Z             {
2026-06-04T14:33:01.5818459Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T14:33:01.5819522Z               "line": 290
2026-06-04T14:33:01.5819986Z             },
2026-06-04T14:33:01.5820447Z             {
2026-06-04T14:33:01.5821086Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:33:01.5821593Z               "line": 36
2026-06-04T14:33:01.5822052Z             },
2026-06-04T14:33:01.5822502Z             {
2026-06-04T14:33:01.5823205Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5823703Z               "line": 135
2026-06-04T14:33:01.5824156Z             },
2026-06-04T14:33:01.5824648Z             {
2026-06-04T14:33:01.5825417Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5825926Z               "line": 172
2026-06-04T14:33:01.5826391Z             },
2026-06-04T14:33:01.5826856Z             {
2026-06-04T14:33:01.5827552Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5828332Z               "line": 184
2026-06-04T14:33:01.5828807Z             },
2026-06-04T14:33:01.5829490Z             {
2026-06-04T14:33:01.5830391Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5830899Z               "line": 222
2026-06-04T14:33:01.5831355Z             },
2026-06-04T14:33:01.5831789Z             {
2026-06-04T14:33:01.5832505Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5833007Z               "line": 237
2026-06-04T14:33:01.5833484Z             },
2026-06-04T14:33:01.5833950Z             {
2026-06-04T14:33:01.5834656Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5835163Z               "line": 273
2026-06-04T14:33:01.5835617Z             },
2026-06-04T14:33:01.5836069Z             {
2026-06-04T14:33:01.5836758Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5837257Z               "line": 314
2026-06-04T14:33:01.5837727Z             },
2026-06-04T14:33:01.5838233Z             {
2026-06-04T14:33:01.5838955Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.5839557Z               "line": 327
2026-06-04T14:33:01.5840020Z             },
2026-06-04T14:33:01.5840461Z             {
2026-06-04T14:33:01.5841146Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.5841649Z               "line": 29
2026-06-04T14:33:01.5842113Z             },
2026-06-04T14:33:01.5842591Z             {
2026-06-04T14:33:01.5843282Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.5843960Z               "line": 70
2026-06-04T14:33:01.5844542Z             },
2026-06-04T14:33:01.5845096Z             {
2026-06-04T14:33:01.5845902Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.5846438Z               "line": 121
2026-06-04T14:33:01.5846946Z             }
2026-06-04T14:33:01.5847440Z           ]
2026-06-04T14:33:01.5847930Z         },
2026-06-04T14:33:01.5848445Z         "int": {
2026-06-04T14:33:01.5848979Z           "complete": false,
2026-06-04T14:33:01.5849594Z           "evidence": []
2026-06-04T14:33:01.5850066Z         },
2026-06-04T14:33:01.5850540Z         "unit": {
2026-06-04T14:33:01.5851080Z           "complete": true,
2026-06-04T14:33:01.5851606Z           "evidence": [
2026-06-04T14:33:01.5852128Z             {
2026-06-04T14:33:01.5852844Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:33:01.5853378Z               "line": 203
2026-06-04T14:33:01.5853854Z             },
2026-06-04T14:33:01.5854333Z             {
2026-06-04T14:33:01.5855011Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:33:01.5855523Z               "line": 303
2026-06-04T14:33:01.5856003Z             },
2026-06-04T14:33:01.5856472Z             {
2026-06-04T14:33:01.5857155Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T14:33:01.5857657Z               "line": 399
2026-06-04T14:33:01.5858137Z             },
2026-06-04T14:33:01.5858631Z             {
2026-06-04T14:33:01.5859355Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:33:01.5860309Z               "line": 93
2026-06-04T14:33:01.5860781Z             },
2026-06-04T14:33:01.5861252Z             {
2026-06-04T14:33:01.5861902Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T14:33:01.5862396Z               "line": 131
2026-06-04T14:33:01.5862860Z             },
2026-06-04T14:33:01.5863332Z             {
2026-06-04T14:33:01.5864039Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.5864535Z               "line": 308
2026-06-04T14:33:01.5865014Z             },
2026-06-04T14:33:01.5865495Z             {
2026-06-04T14:33:01.5866190Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.5866693Z               "line": 345
2026-06-04T14:33:01.5867174Z             },
2026-06-04T14:33:01.5867659Z             {
2026-06-04T14:33:01.5868373Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T14:33:01.5869242Z               "line": 469
2026-06-04T14:33:01.5869953Z             }
2026-06-04T14:33:01.5870429Z           ]
2026-06-04T14:33:01.5870874Z         }
2026-06-04T14:33:01.5871332Z       }
2026-06-04T14:33:01.5871784Z     },
2026-06-04T14:33:01.5872217Z     {
2026-06-04T14:33:01.5872746Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T14:33:01.5874124Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T14:33:01.5874694Z       "requiredStages": [
2026-06-04T14:33:01.5875176Z         "impl",
2026-06-04T14:33:01.5875684Z         "unit"
2026-06-04T14:33:01.5876156Z       ],
2026-06-04T14:33:01.5876623Z       "stages": {
2026-06-04T14:33:01.5877116Z         "doc": {
2026-06-04T14:33:01.5877620Z           "complete": false,
2026-06-04T14:33:01.5878136Z           "evidence": []
2026-06-04T14:33:01.5878590Z         },
2026-06-04T14:33:01.5879071Z         "impl": {
2026-06-04T14:33:01.5880099Z           "complete": true,
2026-06-04T14:33:01.5880627Z           "evidence": [
2026-06-04T14:33:01.5881107Z             {
2026-06-04T14:33:01.5881787Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5882278Z               "line": 60
2026-06-04T14:33:01.5882727Z             },
2026-06-04T14:33:01.5888685Z             {
2026-06-04T14:33:01.5889981Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5890631Z               "line": 68
2026-06-04T14:33:01.5891088Z             },
2026-06-04T14:33:01.5891534Z             {
2026-06-04T14:33:01.5892209Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5892682Z               "line": 86
2026-06-04T14:33:01.5893144Z             },
2026-06-04T14:33:01.5893587Z             {
2026-06-04T14:33:01.5894245Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5894734Z               "line": 120
2026-06-04T14:33:01.5895175Z             },
2026-06-04T14:33:01.5895623Z             {
2026-06-04T14:33:01.5896324Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5896844Z               "line": 127
2026-06-04T14:33:01.5897300Z             },
2026-06-04T14:33:01.5897744Z             {
2026-06-04T14:33:01.5898409Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5898883Z               "line": 143
2026-06-04T14:33:01.5899600Z             },
2026-06-04T14:33:01.5900091Z             {
2026-06-04T14:33:01.5900751Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:33:01.5901253Z               "line": 16
2026-06-04T14:33:01.5901714Z             }
2026-06-04T14:33:01.5902172Z           ]
2026-06-04T14:33:01.5902625Z         },
2026-06-04T14:33:01.5903098Z         "int": {
2026-06-04T14:33:01.5903649Z           "complete": false,
2026-06-04T14:33:01.5904232Z           "evidence": []
2026-06-04T14:33:01.5904739Z         },
2026-06-04T14:33:01.5905216Z         "unit": {
2026-06-04T14:33:01.5905734Z           "complete": true,
2026-06-04T14:33:01.5906267Z           "evidence": [
2026-06-04T14:33:01.5906740Z             {
2026-06-04T14:33:01.5907905Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5908415Z               "line": 199
2026-06-04T14:33:01.5908889Z             },
2026-06-04T14:33:01.5909407Z             {
2026-06-04T14:33:01.5910111Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5910593Z               "line": 218
2026-06-04T14:33:01.5911063Z             },
2026-06-04T14:33:01.5911535Z             {
2026-06-04T14:33:01.5912204Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5912698Z               "line": 232
2026-06-04T14:33:01.5913152Z             },
2026-06-04T14:33:01.5913641Z             {
2026-06-04T14:33:01.5914329Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T14:33:01.5914816Z               "line": 248
2026-06-04T14:33:01.5915272Z             },
2026-06-04T14:33:01.5915716Z             {
2026-06-04T14:33:01.5916380Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:33:01.5917135Z               "line": 125
2026-06-04T14:33:01.5917609Z             },
2026-06-04T14:33:01.5918074Z             {
2026-06-04T14:33:01.5918742Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:33:01.5919356Z               "line": 141
2026-06-04T14:33:01.5919893Z             },
2026-06-04T14:33:01.5920582Z             {
2026-06-04T14:33:01.5921245Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T14:33:01.5921767Z               "line": 153
2026-06-04T14:33:01.5922237Z             }
2026-06-04T14:33:01.5922692Z           ]
2026-06-04T14:33:01.5923152Z         }
2026-06-04T14:33:01.5923597Z       }
2026-06-04T14:33:01.5924038Z     },
2026-06-04T14:33:01.5924469Z     {
2026-06-04T14:33:01.5924974Z       "id": "REQ-NOTIF-1",
2026-06-04T14:33:01.5927177Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T14:33:01.5927760Z       "requiredStages": [
2026-06-04T14:33:01.5928228Z         "impl",
2026-06-04T14:33:01.5928676Z         "unit"
2026-06-04T14:33:01.5929137Z       ],
2026-06-04T14:33:01.5929979Z       "stages": {
2026-06-04T14:33:01.5930452Z         "doc": {
2026-06-04T14:33:01.5930957Z           "complete": false,
2026-06-04T14:33:01.5931461Z           "evidence": []
2026-06-04T14:33:01.5931941Z         },
2026-06-04T14:33:01.5932402Z         "impl": {
2026-06-04T14:33:01.5932919Z           "complete": true,
2026-06-04T14:33:01.5933396Z           "evidence": [
2026-06-04T14:33:01.5933853Z             {
2026-06-04T14:33:01.5934535Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T14:33:01.5935015Z               "line": 412
2026-06-04T14:33:01.5935467Z             },
2026-06-04T14:33:01.5935903Z             {
2026-06-04T14:33:01.5936535Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5937011Z               "line": 30
2026-06-04T14:33:01.5937468Z             },
2026-06-04T14:33:01.5937927Z             {
2026-06-04T14:33:01.5938590Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5939068Z               "line": 62
2026-06-04T14:33:01.5939742Z             },
2026-06-04T14:33:01.5940381Z             {
2026-06-04T14:33:01.5941015Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5941492Z               "line": 83
2026-06-04T14:33:01.5941944Z             },
2026-06-04T14:33:01.5942402Z             {
2026-06-04T14:33:01.5943052Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5943537Z               "line": 97
2026-06-04T14:33:01.5944063Z             },
2026-06-04T14:33:01.5944519Z             {
2026-06-04T14:33:01.5945170Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5945672Z               "line": 126
2026-06-04T14:33:01.5946120Z             },
2026-06-04T14:33:01.5946569Z             {
2026-06-04T14:33:01.5947202Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5947732Z               "line": 159
2026-06-04T14:33:01.5948524Z             },
2026-06-04T14:33:01.5948983Z             {
2026-06-04T14:33:01.5949884Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5950548Z               "line": 179
2026-06-04T14:33:01.5951014Z             },
2026-06-04T14:33:01.5951453Z             {
2026-06-04T14:33:01.5952096Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5952586Z               "line": 239
2026-06-04T14:33:01.5953055Z             },
2026-06-04T14:33:01.5953519Z             {
2026-06-04T14:33:01.5954148Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.5954625Z               "line": 287
2026-06-04T14:33:01.5955075Z             },
2026-06-04T14:33:01.5955515Z             {
2026-06-04T14:33:01.5956191Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.5956681Z               "line": 24
2026-06-04T14:33:01.5957148Z             },
2026-06-04T14:33:01.5957836Z             {
2026-06-04T14:33:01.5958544Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.5959040Z               "line": 34
2026-06-04T14:33:01.5959725Z             },
2026-06-04T14:33:01.5960350Z             {
2026-06-04T14:33:01.5961051Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.5961547Z               "line": 55
2026-06-04T14:33:01.5961977Z             },
2026-06-04T14:33:01.5962426Z             {
2026-06-04T14:33:01.5963090Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.5963576Z               "line": 76
2026-06-04T14:33:01.5964016Z             },
2026-06-04T14:33:01.5964476Z             {
2026-06-04T14:33:01.5965154Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.5965627Z               "line": 88
2026-06-04T14:33:01.5966078Z             },
2026-06-04T14:33:01.5966518Z             {
2026-06-04T14:33:01.5967221Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T14:33:01.5967718Z               "line": 41
2026-06-04T14:33:01.5968185Z             },
2026-06-04T14:33:01.5968643Z             {
2026-06-04T14:33:01.5969565Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.5970245Z               "line": 94
2026-06-04T14:33:01.5970698Z             },
2026-06-04T14:33:01.5971166Z             {
2026-06-04T14:33:01.5971832Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:33:01.5972321Z               "line": 20
2026-06-04T14:33:01.5972784Z             },
2026-06-04T14:33:01.5973232Z             {
2026-06-04T14:33:01.5973915Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:33:01.5974399Z               "line": 30
2026-06-04T14:33:01.5974864Z             },
2026-06-04T14:33:01.5975328Z             {
2026-06-04T14:33:01.5975984Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:33:01.5976472Z               "line": 50
2026-06-04T14:33:01.5976961Z             },
2026-06-04T14:33:01.5977423Z             {
2026-06-04T14:33:01.5978070Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5984526Z               "line": 28
2026-06-04T14:33:01.5985212Z             },
2026-06-04T14:33:01.5985655Z             {
2026-06-04T14:33:01.5986325Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5986815Z               "line": 126
2026-06-04T14:33:01.5987277Z             },
2026-06-04T14:33:01.5987711Z             {
2026-06-04T14:33:01.5988342Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5988822Z               "line": 161
2026-06-04T14:33:01.5989494Z             },
2026-06-04T14:33:01.5990130Z             {
2026-06-04T14:33:01.5990779Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5991277Z               "line": 197
2026-06-04T14:33:01.5991734Z             },
2026-06-04T14:33:01.5992201Z             {
2026-06-04T14:33:01.5992820Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5993334Z               "line": 208
2026-06-04T14:33:01.5994249Z             },
2026-06-04T14:33:01.5994693Z             {
2026-06-04T14:33:01.5995339Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5995826Z               "line": 231
2026-06-04T14:33:01.5996281Z             },
2026-06-04T14:33:01.5996742Z             {
2026-06-04T14:33:01.5997408Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.5997930Z               "line": 251
2026-06-04T14:33:01.5998392Z             },
2026-06-04T14:33:01.5998857Z             {
2026-06-04T14:33:01.5999788Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6000463Z               "line": 63
2026-06-04T14:33:01.6000934Z             }
2026-06-04T14:33:01.6001383Z           ]
2026-06-04T14:33:01.6001837Z         },
2026-06-04T14:33:01.6002308Z         "int": {
2026-06-04T14:33:01.6002837Z           "complete": true,
2026-06-04T14:33:01.6003313Z           "evidence": [
2026-06-04T14:33:01.6004135Z             {
2026-06-04T14:33:01.6004873Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.6005368Z               "line": 265
2026-06-04T14:33:01.6005860Z             },
2026-06-04T14:33:01.6006315Z             {
2026-06-04T14:33:01.6007029Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T14:33:01.6007527Z               "line": 102
2026-06-04T14:33:01.6007992Z             },
2026-06-04T14:33:01.6008450Z             {
2026-06-04T14:33:01.6009121Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6009997Z               "line": 497
2026-06-04T14:33:01.6011355Z             },
2026-06-04T14:33:01.6011871Z             {
2026-06-04T14:33:01.6012548Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6013070Z               "line": 745
2026-06-04T14:33:01.6013539Z             }
2026-06-04T14:33:01.6014000Z           ]
2026-06-04T14:33:01.6014468Z         },
2026-06-04T14:33:01.6014971Z         "unit": {
2026-06-04T14:33:01.6015488Z           "complete": true,
2026-06-04T14:33:01.6015995Z           "evidence": [
2026-06-04T14:33:01.6016460Z             {
2026-06-04T14:33:01.6017120Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6017621Z               "line": 362
2026-06-04T14:33:01.6018080Z             },
2026-06-04T14:33:01.6018516Z             {
2026-06-04T14:33:01.6019244Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6020069Z               "line": 400
2026-06-04T14:33:01.6020549Z             },
2026-06-04T14:33:01.6021009Z             {
2026-06-04T14:33:01.6021689Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6022214Z               "line": 427
2026-06-04T14:33:01.6022670Z             },
2026-06-04T14:33:01.6023129Z             {
2026-06-04T14:33:01.6023804Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6024295Z               "line": 448
2026-06-04T14:33:01.6024786Z             },
2026-06-04T14:33:01.6025230Z             {
2026-06-04T14:33:01.6025894Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6026388Z               "line": 501
2026-06-04T14:33:01.6026853Z             },
2026-06-04T14:33:01.6027312Z             {
2026-06-04T14:33:01.6027934Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6028431Z               "line": 540
2026-06-04T14:33:01.6028929Z             },
2026-06-04T14:33:01.6029691Z             {
2026-06-04T14:33:01.6030584Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6031106Z               "line": 632
2026-06-04T14:33:01.6031596Z             },
2026-06-04T14:33:01.6032047Z             {
2026-06-04T14:33:01.6032733Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.6033252Z               "line": 133
2026-06-04T14:33:01.6033728Z             },
2026-06-04T14:33:01.6034182Z             {
2026-06-04T14:33:01.6034872Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.6035841Z               "line": 208
2026-06-04T14:33:01.6036294Z             },
2026-06-04T14:33:01.6036759Z             {
2026-06-04T14:33:01.6037444Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T14:33:01.6037960Z               "line": 227
2026-06-04T14:33:01.6038404Z             },
2026-06-04T14:33:01.6038862Z             {
2026-06-04T14:33:01.6039833Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.6040512Z               "line": 328
2026-06-04T14:33:01.6040965Z             },
2026-06-04T14:33:01.6041414Z             {
2026-06-04T14:33:01.6042104Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T14:33:01.6042602Z               "line": 357
2026-06-04T14:33:01.6043060Z             },
2026-06-04T14:33:01.6043528Z             {
2026-06-04T14:33:01.6044244Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T14:33:01.6044751Z               "line": 112
2026-06-04T14:33:01.6045485Z             },
2026-06-04T14:33:01.6045971Z             {
2026-06-04T14:33:01.6046633Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:33:01.6047120Z               "line": 72
2026-06-04T14:33:01.6047588Z             },
2026-06-04T14:33:01.6048042Z             {
2026-06-04T14:33:01.6048691Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T14:33:01.6049239Z               "line": 94
2026-06-04T14:33:01.6050054Z             },
2026-06-04T14:33:01.6050542Z             {
2026-06-04T14:33:01.6051207Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6051704Z               "line": 365
2026-06-04T14:33:01.6052154Z             },
2026-06-04T14:33:01.6052606Z             {
2026-06-04T14:33:01.6053236Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6053723Z               "line": 396
2026-06-04T14:33:01.6054190Z             },
2026-06-04T14:33:01.6054646Z             {
2026-06-04T14:33:01.6055328Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6055840Z               "line": 410
2026-06-04T14:33:01.6056313Z             },
2026-06-04T14:33:01.6056763Z             {
2026-06-04T14:33:01.6057426Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6057930Z               "line": 441
2026-06-04T14:33:01.6058375Z             },
2026-06-04T14:33:01.6058836Z             {
2026-06-04T14:33:01.6059867Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6060392Z               "line": 458
2026-06-04T14:33:01.6060842Z             },
2026-06-04T14:33:01.6061296Z             {
2026-06-04T14:33:01.6061947Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6062469Z               "line": 483
2026-06-04T14:33:01.6062944Z             },
2026-06-04T14:33:01.6063395Z             {
2026-06-04T14:33:01.6064044Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T14:33:01.6064542Z               "line": 507
2026-06-04T14:33:01.6065021Z             },
2026-06-04T14:33:01.6065478Z             {
2026-06-04T14:33:01.6066146Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6066644Z               "line": 313
2026-06-04T14:33:01.6067090Z             }
2026-06-04T14:33:01.6067538Z           ]
2026-06-04T14:33:01.6067983Z         }
2026-06-04T14:33:01.6068454Z       }
2026-06-04T14:33:01.6068895Z     },
2026-06-04T14:33:01.6069561Z     {
2026-06-04T14:33:01.6070276Z       "id": "REQ-NOTIF-2",
2026-06-04T14:33:01.6071821Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T14:33:01.6072346Z       "requiredStages": [
2026-06-04T14:33:01.6072796Z         "doc",
2026-06-04T14:33:01.6073266Z         "impl",
2026-06-04T14:33:01.6073718Z         "unit"
2026-06-04T14:33:01.6074150Z       ],
2026-06-04T14:33:01.6074628Z       "stages": {
2026-06-04T14:33:01.6075092Z         "doc": {
2026-06-04T14:33:01.6081247Z           "complete": true,
2026-06-04T14:33:01.6081979Z           "evidence": [
2026-06-04T14:33:01.6082874Z             {
2026-06-04T14:33:01.6083429Z               "path": "docs/MANIFEST.md",
2026-06-04T14:33:01.6083905Z               "line": 62
2026-06-04T14:33:01.6084369Z             }
2026-06-04T14:33:01.6084830Z           ]
2026-06-04T14:33:01.6085283Z         },
2026-06-04T14:33:01.6085739Z         "impl": {
2026-06-04T14:33:01.6086245Z           "complete": true,
2026-06-04T14:33:01.6086728Z           "evidence": [
2026-06-04T14:33:01.6087163Z             {
2026-06-04T14:33:01.6087817Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6088294Z               "line": 208
2026-06-04T14:33:01.6088752Z             },
2026-06-04T14:33:01.6089307Z             {
2026-06-04T14:33:01.6090080Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6090568Z               "line": 222
2026-06-04T14:33:01.6091010Z             },
2026-06-04T14:33:01.6091449Z             {
2026-06-04T14:33:01.6092362Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.6092881Z               "line": 125
2026-06-04T14:33:01.6093325Z             },
2026-06-04T14:33:01.6093769Z             {
2026-06-04T14:33:01.6094426Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6094900Z               "line": 72
2026-06-04T14:33:01.6095351Z             },
2026-06-04T14:33:01.6095781Z             {
2026-06-04T14:33:01.6096366Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6096839Z               "line": 663
2026-06-04T14:33:01.6097281Z             },
2026-06-04T14:33:01.6097726Z             {
2026-06-04T14:33:01.6098297Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6098778Z               "line": 695
2026-06-04T14:33:01.6099268Z             },
2026-06-04T14:33:01.6099718Z             {
2026-06-04T14:33:01.6100291Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6100761Z               "line": 761
2026-06-04T14:33:01.6101225Z             },
2026-06-04T14:33:01.6101663Z             {
2026-06-04T14:33:01.6102256Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6102729Z               "line": 797
2026-06-04T14:33:01.6103173Z             }
2026-06-04T14:33:01.6103628Z           ]
2026-06-04T14:33:01.6104084Z         },
2026-06-04T14:33:01.6104549Z         "int": {
2026-06-04T14:33:01.6105076Z           "complete": false,
2026-06-04T14:33:01.6105591Z           "evidence": []
2026-06-04T14:33:01.6106065Z         },
2026-06-04T14:33:01.6106566Z         "unit": {
2026-06-04T14:33:01.6107082Z           "complete": true,
2026-06-04T14:33:01.6107566Z           "evidence": [
2026-06-04T14:33:01.6108029Z             {
2026-06-04T14:33:01.6108671Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.6109229Z               "line": 590
2026-06-04T14:33:01.6109876Z             },
2026-06-04T14:33:01.6110532Z             {
2026-06-04T14:33:01.6111124Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6111627Z               "line": 1445
2026-06-04T14:33:01.6112095Z             },
2026-06-04T14:33:01.6112551Z             {
2026-06-04T14:33:01.6113132Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6113638Z               "line": 1467
2026-06-04T14:33:01.6114107Z             }
2026-06-04T14:33:01.6114565Z           ]
2026-06-04T14:33:01.6115006Z         }
2026-06-04T14:33:01.6115465Z       }
2026-06-04T14:33:01.6115886Z     },
2026-06-04T14:33:01.6116334Z     {
2026-06-04T14:33:01.6116828Z       "id": "REQ-PAIR-1",
2026-06-04T14:33:01.6117412Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T14:33:01.6117910Z       "requiredStages": [
2026-06-04T14:33:01.6118355Z         "impl",
2026-06-04T14:33:01.6118804Z         "unit"
2026-06-04T14:33:01.6119294Z       ],
2026-06-04T14:33:01.6120084Z       "stages": {
2026-06-04T14:33:01.6120541Z         "doc": {
2026-06-04T14:33:01.6121037Z           "complete": false,
2026-06-04T14:33:01.6121509Z           "evidence": []
2026-06-04T14:33:01.6122007Z         },
2026-06-04T14:33:01.6122481Z         "impl": {
2026-06-04T14:33:01.6123334Z           "complete": true,
2026-06-04T14:33:01.6123831Z           "evidence": [
2026-06-04T14:33:01.6124267Z             {
2026-06-04T14:33:01.6125015Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6125499Z               "line": 27
2026-06-04T14:33:01.6125955Z             },
2026-06-04T14:33:01.6126420Z             {
2026-06-04T14:33:01.6127161Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6127644Z               "line": 88
2026-06-04T14:33:01.6128077Z             },
2026-06-04T14:33:01.6128521Z             {
2026-06-04T14:33:01.6129465Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6129976Z               "line": 110
2026-06-04T14:33:01.6130447Z             },
2026-06-04T14:33:01.6130908Z             {
2026-06-04T14:33:01.6131679Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6132445Z               "line": 153
2026-06-04T14:33:01.6132954Z             },
2026-06-04T14:33:01.6133490Z             {
2026-06-04T14:33:01.6134313Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6136200Z               "line": 182
2026-06-04T14:33:01.6137549Z             },
2026-06-04T14:33:01.6138691Z             {
2026-06-04T14:33:01.6140241Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6142212Z               "line": 29
2026-06-04T14:33:01.6143627Z             },
2026-06-04T14:33:01.6144789Z             {
2026-06-04T14:33:01.6146350Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T14:33:01.6148386Z               "line": 31
2026-06-04T14:33:01.6149801Z             },
2026-06-04T14:33:01.6150947Z             {
2026-06-04T14:33:01.6152327Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6154169Z               "line": 40
2026-06-04T14:33:01.6155637Z             },
2026-06-04T14:33:01.6156868Z             {
2026-06-04T14:33:01.6158436Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6160500Z               "line": 131
2026-06-04T14:33:01.6161822Z             },
2026-06-04T14:33:01.6162998Z             {
2026-06-04T14:33:01.6164507Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6166346Z               "line": 306
2026-06-04T14:33:01.6167633Z             }
2026-06-04T14:33:01.6168721Z           ]
2026-06-04T14:33:01.6169865Z         },
2026-06-04T14:33:01.6181772Z         "int": {
2026-06-04T14:33:01.6183090Z           "complete": true,
2026-06-04T14:33:01.6184439Z           "evidence": [
2026-06-04T14:33:01.6185723Z             {
2026-06-04T14:33:01.6187100Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6188908Z               "line": 433
2026-06-04T14:33:01.6190384Z             },
2026-06-04T14:33:01.6191610Z             {
2026-06-04T14:33:01.6193126Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6194982Z               "line": 549
2026-06-04T14:33:01.6196227Z             }
2026-06-04T14:33:01.6197294Z           ]
2026-06-04T14:33:01.6198342Z         },
2026-06-04T14:33:01.6199669Z         "unit": {
2026-06-04T14:33:01.6200837Z           "complete": true,
2026-06-04T14:33:01.6202107Z           "evidence": [
2026-06-04T14:33:01.6203260Z             {
2026-06-04T14:33:01.6204576Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6206272Z               "line": 236
2026-06-04T14:33:01.6207457Z             },
2026-06-04T14:33:01.6208495Z             {
2026-06-04T14:33:01.6210215Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T14:33:01.6211927Z               "line": 349
2026-06-04T14:33:01.6213130Z             },
2026-06-04T14:33:01.6214199Z             {
2026-06-04T14:33:01.6215514Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6217292Z               "line": 194
2026-06-04T14:33:01.6219048Z             },
2026-06-04T14:33:01.6220360Z             {
2026-06-04T14:33:01.6221716Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6223433Z               "line": 216
2026-06-04T14:33:01.6224616Z             },
2026-06-04T14:33:01.6225671Z             {
2026-06-04T14:33:01.6227013Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6228750Z               "line": 230
2026-06-04T14:33:01.6230099Z             },
2026-06-04T14:33:01.6231245Z             {
2026-06-04T14:33:01.6232596Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6234337Z               "line": 242
2026-06-04T14:33:01.6235572Z             },
2026-06-04T14:33:01.6236634Z             {
2026-06-04T14:33:01.6237970Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6239966Z               "line": 256
2026-06-04T14:33:01.6241573Z             },
2026-06-04T14:33:01.6242673Z             {
2026-06-04T14:33:01.6244023Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6245679Z               "line": 270
2026-06-04T14:33:01.6246851Z             },
2026-06-04T14:33:01.6247947Z             {
2026-06-04T14:33:01.6249531Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6251405Z               "line": 277
2026-06-04T14:33:01.6252625Z             },
2026-06-04T14:33:01.6253730Z             {
2026-06-04T14:33:01.6255063Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T14:33:01.6256747Z               "line": 295
2026-06-04T14:33:01.6257953Z             },
2026-06-04T14:33:01.6259039Z             {
2026-06-04T14:33:01.6260778Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6262435Z               "line": 696
2026-06-04T14:33:01.6263610Z             },
2026-06-04T14:33:01.6264657Z             {
2026-06-04T14:33:01.6266011Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6267731Z               "line": 757
2026-06-04T14:33:01.6268965Z             },
2026-06-04T14:33:01.6270446Z             {
2026-06-04T14:33:01.6271771Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6273421Z               "line": 814
2026-06-04T14:33:01.6274598Z             },
2026-06-04T14:33:01.6275636Z             {
2026-06-04T14:33:01.6276939Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6278590Z               "line": 868
2026-06-04T14:33:01.6280212Z             },
2026-06-04T14:33:01.6281403Z             {
2026-06-04T14:33:01.6282745Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6284429Z               "line": 920
2026-06-04T14:33:01.6285678Z             },
2026-06-04T14:33:01.6286756Z             {
2026-06-04T14:33:01.6288055Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6289901Z               "line": 1084
2026-06-04T14:33:01.6291156Z             }
2026-06-04T14:33:01.6292234Z           ]
2026-06-04T14:33:01.6300199Z         }
2026-06-04T14:33:01.6301327Z       }
2026-06-04T14:33:01.6302312Z     },
2026-06-04T14:33:01.6303307Z     {
2026-06-04T14:33:01.6304341Z       "id": "REQ-PAIR-2",
2026-06-04T14:33:01.6305850Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T14:33:01.6307578Z       "requiredStages": [
2026-06-04T14:33:01.6308797Z         "impl",
2026-06-04T14:33:01.6309910Z         "unit"
2026-06-04T14:33:01.6310933Z       ],
2026-06-04T14:33:01.6311930Z       "stages": {
2026-06-04T14:33:01.6312993Z         "doc": {
2026-06-04T14:33:01.6314117Z           "complete": false,
2026-06-04T14:33:01.6315421Z           "evidence": []
2026-06-04T14:33:01.6316610Z         },
2026-06-04T14:33:01.6317620Z         "impl": {
2026-06-04T14:33:01.6318730Z           "complete": true,
2026-06-04T14:33:01.6320369Z           "evidence": [
2026-06-04T14:33:01.6321604Z             {
2026-06-04T14:33:01.6322834Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6325021Z               "line": 42
2026-06-04T14:33:01.6326203Z             },
2026-06-04T14:33:01.6327241Z             {
2026-06-04T14:33:01.6328462Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6330124Z               "line": 151
2026-06-04T14:33:01.6331303Z             },
2026-06-04T14:33:01.6332332Z             {
2026-06-04T14:33:01.6333597Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6335224Z               "line": 171
2026-06-04T14:33:01.6336417Z             },
2026-06-04T14:33:01.6337499Z             {
2026-06-04T14:33:01.6338734Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6340742Z               "line": 209
2026-06-04T14:33:01.6341946Z             },
2026-06-04T14:33:01.6342992Z             {
2026-06-04T14:33:01.6344197Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6346198Z               "line": 232
2026-06-04T14:33:01.6347401Z             }
2026-06-04T14:33:01.6348470Z           ]
2026-06-04T14:33:01.6349732Z         },
2026-06-04T14:33:01.6350847Z         "int": {
2026-06-04T14:33:01.6352008Z           "complete": false,
2026-06-04T14:33:01.6353553Z           "evidence": []
2026-06-04T14:33:01.6354769Z         },
2026-06-04T14:33:01.6355791Z         "unit": {
2026-06-04T14:33:01.6356925Z           "complete": true,
2026-06-04T14:33:01.6358191Z           "evidence": [
2026-06-04T14:33:01.6359559Z             {
2026-06-04T14:33:01.6360993Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6362578Z               "line": 253
2026-06-04T14:33:01.6363792Z             },
2026-06-04T14:33:01.6364865Z             {
2026-06-04T14:33:01.6366085Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6367657Z               "line": 272
2026-06-04T14:33:01.6368875Z             },
2026-06-04T14:33:01.6370009Z             {
2026-06-04T14:33:01.6371347Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6372955Z               "line": 284
2026-06-04T14:33:01.6374155Z             },
2026-06-04T14:33:01.6375238Z             {
2026-06-04T14:33:01.6376454Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6378031Z               "line": 303
2026-06-04T14:33:01.6379274Z             },
2026-06-04T14:33:01.6380349Z             {
2026-06-04T14:33:01.6381557Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6383129Z               "line": 319
2026-06-04T14:33:01.6384341Z             },
2026-06-04T14:33:01.6385404Z             {
2026-06-04T14:33:01.6386649Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6388227Z               "line": 331
2026-06-04T14:33:01.6389498Z             },
2026-06-04T14:33:01.6390577Z             {
2026-06-04T14:33:01.6391783Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6393342Z               "line": 343
2026-06-04T14:33:01.6394556Z             },
2026-06-04T14:33:01.6395667Z             {
2026-06-04T14:33:01.6396893Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6398477Z               "line": 356
2026-06-04T14:33:01.6399943Z             },
2026-06-04T14:33:01.6401301Z             {
2026-06-04T14:33:01.6402552Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T14:33:01.6411104Z               "line": 370
2026-06-04T14:33:01.6412513Z             }
2026-06-04T14:33:01.6413535Z           ]
2026-06-04T14:33:01.6414529Z         }
2026-06-04T14:33:01.6415519Z       }
2026-06-04T14:33:01.6416553Z     },
2026-06-04T14:33:01.6417541Z     {
2026-06-04T14:33:01.6418613Z       "id": "REQ-PAIR-3",
2026-06-04T14:33:01.6420797Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T14:33:01.6422647Z       "requiredStages": [
2026-06-04T14:33:01.6423877Z         "impl",
2026-06-04T14:33:01.6424938Z         "unit"
2026-06-04T14:33:01.6425983Z       ],
2026-06-04T14:33:01.6427086Z       "stages": {
2026-06-04T14:33:01.6428175Z         "doc": {
2026-06-04T14:33:01.6430106Z           "complete": false,
2026-06-04T14:33:01.6431440Z           "evidence": []
2026-06-04T14:33:01.6432639Z         },
2026-06-04T14:33:01.6433662Z         "impl": {
2026-06-04T14:33:01.6434813Z           "complete": true,
2026-06-04T14:33:01.6436096Z           "evidence": [
2026-06-04T14:33:01.6437316Z             {
2026-06-04T14:33:01.6438526Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6440164Z               "line": 1073
2026-06-04T14:33:01.6441603Z             },
2026-06-04T14:33:01.6442668Z             {
2026-06-04T14:33:01.6443846Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6445376Z               "line": 1109
2026-06-04T14:33:01.6446609Z             },
2026-06-04T14:33:01.6447684Z             {
2026-06-04T14:33:01.6448857Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6450463Z               "line": 1169
2026-06-04T14:33:01.6452042Z             }
2026-06-04T14:33:01.6453106Z           ]
2026-06-04T14:33:01.6454119Z         },
2026-06-04T14:33:01.6455112Z         "int": {
2026-06-04T14:33:01.6456214Z           "complete": false,
2026-06-04T14:33:01.6457474Z           "evidence": []
2026-06-04T14:33:01.6458635Z         },
2026-06-04T14:33:01.6459714Z         "unit": {
2026-06-04T14:33:01.6460801Z           "complete": true,
2026-06-04T14:33:01.6462038Z           "evidence": [
2026-06-04T14:33:01.6463184Z             {
2026-06-04T14:33:01.6464337Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6465828Z               "line": 1639
2026-06-04T14:33:01.6467037Z             },
2026-06-04T14:33:01.6468106Z             {
2026-06-04T14:33:01.6469341Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6470886Z               "line": 1656
2026-06-04T14:33:01.6472086Z             },
2026-06-04T14:33:01.6473156Z             {
2026-06-04T14:33:01.6474318Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6475861Z               "line": 1670
2026-06-04T14:33:01.6477186Z             },
2026-06-04T14:33:01.6478287Z             {
2026-06-04T14:33:01.6479735Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6481491Z               "line": 1686
2026-06-04T14:33:01.6482698Z             },
2026-06-04T14:33:01.6483750Z             {
2026-06-04T14:33:01.6484910Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6486406Z               "line": 1707
2026-06-04T14:33:01.6487605Z             },
2026-06-04T14:33:01.6488650Z             {
2026-06-04T14:33:01.6490238Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6491764Z               "line": 1723
2026-06-04T14:33:01.6492980Z             },
2026-06-04T14:33:01.6494056Z             {
2026-06-04T14:33:01.6495290Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6496823Z               "line": 1736
2026-06-04T14:33:01.6498048Z             },
2026-06-04T14:33:01.6499096Z             {
2026-06-04T14:33:01.6500723Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6502265Z               "line": 1745
2026-06-04T14:33:01.6503475Z             }
2026-06-04T14:33:01.6504534Z           ]
2026-06-04T14:33:01.6505606Z         }
2026-06-04T14:33:01.6506631Z       }
2026-06-04T14:33:01.6507620Z     },
2026-06-04T14:33:01.6508604Z     {
2026-06-04T14:33:01.6510088Z       "id": "REQ-PAIR-4",
2026-06-04T14:33:01.6511506Z       "title": "Subnet naming on first pairing",
2026-06-04T14:33:01.6513099Z       "requiredStages": [
2026-06-04T14:33:01.6520998Z         "impl",
2026-06-04T14:33:01.6522323Z         "unit"
2026-06-04T14:33:01.6523379Z       ],
2026-06-04T14:33:01.6524374Z       "stages": {
2026-06-04T14:33:01.6525458Z         "doc": {
2026-06-04T14:33:01.6526597Z           "complete": false,
2026-06-04T14:33:01.6527859Z           "evidence": []
2026-06-04T14:33:01.6529021Z         },
2026-06-04T14:33:01.6530508Z         "impl": {
2026-06-04T14:33:01.6531631Z           "complete": true,
2026-06-04T14:33:01.6532946Z           "evidence": [
2026-06-04T14:33:01.6534749Z             {
2026-06-04T14:33:01.6536396Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T14:33:01.6538003Z               "line": 154
2026-06-04T14:33:01.6539263Z             }
2026-06-04T14:33:01.6540636Z           ]
2026-06-04T14:33:01.6541684Z         },
2026-06-04T14:33:01.6542694Z         "int": {
2026-06-04T14:33:01.6543803Z           "complete": false,
2026-06-04T14:33:01.6545090Z           "evidence": []
2026-06-04T14:33:01.6546282Z         },
2026-06-04T14:33:01.6547333Z         "unit": {
2026-06-04T14:33:01.6548748Z           "complete": true,
2026-06-04T14:33:01.6550347Z           "evidence": [
2026-06-04T14:33:01.6551731Z             {
2026-06-04T14:33:01.6553217Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6555086Z               "line": 972
2026-06-04T14:33:01.6556388Z             }
2026-06-04T14:33:01.6557559Z           ]
2026-06-04T14:33:01.6558623Z         }
2026-06-04T14:33:01.6560342Z       }
2026-06-04T14:33:01.6561501Z     },
2026-06-04T14:33:01.6562675Z     {
2026-06-04T14:33:01.6563966Z       "id": "REQ-PAIR-5",
2026-06-04T14:33:01.6566759Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T14:33:01.6569973Z       "requiredStages": [
2026-06-04T14:33:01.6571337Z         "impl",
2026-06-04T14:33:01.6572507Z         "unit"
2026-06-04T14:33:01.6573648Z       ],
2026-06-04T14:33:01.6574778Z       "stages": {
2026-06-04T14:33:01.6575982Z         "doc": {
2026-06-04T14:33:01.6577285Z           "complete": false,
2026-06-04T14:33:01.6578766Z           "evidence": []
2026-06-04T14:33:01.6580188Z         },
2026-06-04T14:33:01.6581289Z         "impl": {
2026-06-04T14:33:01.6582495Z           "complete": true,
2026-06-04T14:33:01.6583821Z           "evidence": [
2026-06-04T14:33:01.6585011Z             {
2026-06-04T14:33:01.6586452Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6588332Z               "line": 33
2026-06-04T14:33:01.6589652Z             },
2026-06-04T14:33:01.6590737Z             {
2026-06-04T14:33:01.6592188Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6594011Z               "line": 45
2026-06-04T14:33:01.6595220Z             },
2026-06-04T14:33:01.6596317Z             {
2026-06-04T14:33:01.6597750Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6599688Z               "line": 59
2026-06-04T14:33:01.6600925Z             },
2026-06-04T14:33:01.6602026Z             {
2026-06-04T14:33:01.6603433Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6605241Z               "line": 306
2026-06-04T14:33:01.6606494Z             }
2026-06-04T14:33:01.6607594Z           ]
2026-06-04T14:33:01.6608654Z         },
2026-06-04T14:33:01.6609779Z         "int": {
2026-06-04T14:33:01.6610981Z           "complete": true,
2026-06-04T14:33:01.6612346Z           "evidence": [
2026-06-04T14:33:01.6613546Z             {
2026-06-04T14:33:01.6614951Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6616701Z               "line": 549
2026-06-04T14:33:01.6617956Z             }
2026-06-04T14:33:01.6619052Z           ]
2026-06-04T14:33:01.6620197Z         },
2026-06-04T14:33:01.6621270Z         "unit": {
2026-06-04T14:33:01.6622447Z           "complete": true,
2026-06-04T14:33:01.6623768Z           "evidence": [
2026-06-04T14:33:01.6624995Z             {
2026-06-04T14:33:01.6633696Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6635558Z               "line": 72
2026-06-04T14:33:01.6636724Z             },
2026-06-04T14:33:01.6637755Z             {
2026-06-04T14:33:01.6639125Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6641284Z               "line": 82
2026-06-04T14:33:01.6642444Z             },
2026-06-04T14:33:01.6643558Z             {
2026-06-04T14:33:01.6645029Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6647365Z               "line": 92
2026-06-04T14:33:01.6648557Z             },
2026-06-04T14:33:01.6649812Z             {
2026-06-04T14:33:01.6651291Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6653126Z               "line": 102
2026-06-04T14:33:01.6654350Z             },
2026-06-04T14:33:01.6655417Z             {
2026-06-04T14:33:01.6656869Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T14:33:01.6658729Z               "line": 117
2026-06-04T14:33:01.6660173Z             },
2026-06-04T14:33:01.6661227Z             {
2026-06-04T14:33:01.6662500Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6664131Z               "line": 750
2026-06-04T14:33:01.6665323Z             },
2026-06-04T14:33:01.6666412Z             {
2026-06-04T14:33:01.6667745Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6670258Z               "line": 806
2026-06-04T14:33:01.6671491Z             },
2026-06-04T14:33:01.6672537Z             {
2026-06-04T14:33:01.6673834Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T14:33:01.6675517Z               "line": 1026
2026-06-04T14:33:01.6676699Z             }
2026-06-04T14:33:01.6677716Z           ]
2026-06-04T14:33:01.6678681Z         }
2026-06-04T14:33:01.6680028Z       }
2026-06-04T14:33:01.6681160Z     },
2026-06-04T14:33:01.6682134Z     {
2026-06-04T14:33:01.6683181Z       "id": "REQ-PAIR-6",
2026-06-04T14:33:01.6685533Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T14:33:01.6688110Z       "requiredStages": [
2026-06-04T14:33:01.6689524Z         "impl",
2026-06-04T14:33:01.6690769Z         "unit"
2026-06-04T14:33:01.6691834Z       ],
2026-06-04T14:33:01.6692848Z       "stages": {
2026-06-04T14:33:01.6693968Z         "doc": {
2026-06-04T14:33:01.6695165Z           "complete": false,
2026-06-04T14:33:01.6696490Z           "evidence": []
2026-06-04T14:33:01.6697758Z         },
2026-06-04T14:33:01.6698831Z         "impl": {
2026-06-04T14:33:01.6700391Z           "complete": true,
2026-06-04T14:33:01.6701678Z           "evidence": [
2026-06-04T14:33:01.6702881Z             {
2026-06-04T14:33:01.6704094Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6705620Z               "line": 1109
2026-06-04T14:33:01.6706848Z             },
2026-06-04T14:33:01.6707910Z             {
2026-06-04T14:33:01.6709082Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6710979Z               "line": 1169
2026-06-04T14:33:01.6712202Z             },
2026-06-04T14:33:01.6713258Z             {
2026-06-04T14:33:01.6714468Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:33:01.6716009Z               "line": 18
2026-06-04T14:33:01.6717175Z             },
2026-06-04T14:33:01.6718265Z             {
2026-06-04T14:33:01.6719770Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:33:01.6721562Z               "line": 49
2026-06-04T14:33:01.6722771Z             },
2026-06-04T14:33:01.6723859Z             {
2026-06-04T14:33:01.6725117Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:33:01.6726650Z               "line": 70
2026-06-04T14:33:01.6727825Z             }
2026-06-04T14:33:01.6728888Z           ]
2026-06-04T14:33:01.6730342Z         },
2026-06-04T14:33:01.6731373Z         "int": {
2026-06-04T14:33:01.6732497Z           "complete": false,
2026-06-04T14:33:01.6733747Z           "evidence": []
2026-06-04T14:33:01.6734935Z         },
2026-06-04T14:33:01.6736032Z         "unit": {
2026-06-04T14:33:01.6737232Z           "complete": true,
2026-06-04T14:33:01.6738515Z           "evidence": [
2026-06-04T14:33:01.6740128Z             {
2026-06-04T14:33:01.6741321Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6742836Z               "line": 1758
2026-06-04T14:33:01.6751739Z             },
2026-06-04T14:33:01.6752896Z             {
2026-06-04T14:33:01.6754585Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.6756095Z               "line": 1775
2026-06-04T14:33:01.6757289Z             },
2026-06-04T14:33:01.6758468Z             {
2026-06-04T14:33:01.6759921Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:33:01.6761590Z               "line": 132
2026-06-04T14:33:01.6762754Z             },
2026-06-04T14:33:01.6763798Z             {
2026-06-04T14:33:01.6764985Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T14:33:01.6766497Z               "line": 141
2026-06-04T14:33:01.6767628Z             }
2026-06-04T14:33:01.6768655Z           ]
2026-06-04T14:33:01.6769879Z         }
2026-06-04T14:33:01.6771011Z       }
2026-06-04T14:33:01.6771959Z     },
2026-06-04T14:33:01.6772919Z     {
2026-06-04T14:33:01.6773917Z       "id": "REQ-PAIR-7",
2026-06-04T14:33:01.6775544Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T14:33:01.6777792Z       "requiredStages": [],
2026-06-04T14:33:01.6779057Z       "stages": {
2026-06-04T14:33:01.6780211Z         "doc": {
2026-06-04T14:33:01.6781343Z           "complete": false,
2026-06-04T14:33:01.6782683Z           "evidence": []
2026-06-04T14:33:01.6783887Z         },
2026-06-04T14:33:01.6784921Z         "impl": {
2026-06-04T14:33:01.6786052Z           "complete": false,
2026-06-04T14:33:01.6787353Z           "evidence": []
2026-06-04T14:33:01.6788535Z         },
2026-06-04T14:33:01.6789625Z         "int": {
2026-06-04T14:33:01.6790766Z           "complete": false,
2026-06-04T14:33:01.6792079Z           "evidence": []
2026-06-04T14:33:01.6793268Z         },
2026-06-04T14:33:01.6794282Z         "unit": {
2026-06-04T14:33:01.6795387Z           "complete": false,
2026-06-04T14:33:01.6796694Z           "evidence": []
2026-06-04T14:33:01.6797861Z         }
2026-06-04T14:33:01.6798841Z       }
2026-06-04T14:33:01.6800245Z     },
2026-06-04T14:33:01.6801256Z     {
2026-06-04T14:33:01.6802306Z       "id": "REQ-REACH-1",
2026-06-04T14:33:01.6803881Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T14:33:01.6805734Z       "requiredStages": [
2026-06-04T14:33:01.6806969Z         "impl",
2026-06-04T14:33:01.6808017Z         "unit"
2026-06-04T14:33:01.6809137Z       ],
2026-06-04T14:33:01.6810581Z       "stages": {
2026-06-04T14:33:01.6811709Z         "doc": {
2026-06-04T14:33:01.6812836Z           "complete": false,
2026-06-04T14:33:01.6814085Z           "evidence": []
2026-06-04T14:33:01.6815243Z         },
2026-06-04T14:33:01.6816337Z         "impl": {
2026-06-04T14:33:01.6817511Z           "complete": true,
2026-06-04T14:33:01.6818758Z           "evidence": [
2026-06-04T14:33:01.6820279Z             {
2026-06-04T14:33:01.6821561Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T14:33:01.6823167Z               "line": 133
2026-06-04T14:33:01.6824349Z             },
2026-06-04T14:33:01.6825393Z             {
2026-06-04T14:33:01.6826699Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.6828314Z               "line": 76
2026-06-04T14:33:01.6829759Z             },
2026-06-04T14:33:01.6831012Z             {
2026-06-04T14:33:01.6832224Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.6833795Z               "line": 209
2026-06-04T14:33:01.6834987Z             },
2026-06-04T14:33:01.6836054Z             {
2026-06-04T14:33:01.6837268Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.6838825Z               "line": 386
2026-06-04T14:33:01.6840310Z             },
2026-06-04T14:33:01.6841415Z             {
2026-06-04T14:33:01.6842679Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.6843178Z               "line": 484
2026-06-04T14:33:01.6843668Z             },
2026-06-04T14:33:01.6844161Z             {
2026-06-04T14:33:01.6844847Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:33:01.6845356Z               "line": 39
2026-06-04T14:33:01.6845852Z             },
2026-06-04T14:33:01.6846329Z             {
2026-06-04T14:33:01.6847453Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.6847995Z               "line": 217
2026-06-04T14:33:01.6848532Z             },
2026-06-04T14:33:01.6849066Z             {
2026-06-04T14:33:01.6849896Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:33:01.6850461Z               "line": 82
2026-06-04T14:33:01.6850973Z             },
2026-06-04T14:33:01.6851481Z             {
2026-06-04T14:33:01.6852159Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:33:01.6852679Z               "line": 92
2026-06-04T14:33:01.6860514Z             },
2026-06-04T14:33:01.6861167Z             {
2026-06-04T14:33:01.6861865Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6862367Z               "line": 177
2026-06-04T14:33:01.6862811Z             }
2026-06-04T14:33:01.6863254Z           ]
2026-06-04T14:33:01.6863702Z         },
2026-06-04T14:33:01.6864633Z         "int": {
2026-06-04T14:33:01.6865121Z           "complete": true,
2026-06-04T14:33:01.6865610Z           "evidence": [
2026-06-04T14:33:01.6866061Z             {
2026-06-04T14:33:01.6866751Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.6867247Z               "line": 375
2026-06-04T14:33:01.6867704Z             },
2026-06-04T14:33:01.6868136Z             {
2026-06-04T14:33:01.6868824Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.6869681Z               "line": 478
2026-06-04T14:33:01.6870271Z             },
2026-06-04T14:33:01.6870705Z             {
2026-06-04T14:33:01.6871380Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6871863Z               "line": 661
2026-06-04T14:33:01.6872296Z             },
2026-06-04T14:33:01.6872735Z             {
2026-06-04T14:33:01.6873397Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.6873896Z               "line": 755
2026-06-04T14:33:01.6874351Z             }
2026-06-04T14:33:01.6874822Z           ]
2026-06-04T14:33:01.6875282Z         },
2026-06-04T14:33:01.6875723Z         "unit": {
2026-06-04T14:33:01.6876229Z           "complete": true,
2026-06-04T14:33:01.6876707Z           "evidence": [
2026-06-04T14:33:01.6877168Z             {
2026-06-04T14:33:01.6877811Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.6878320Z               "line": 585
2026-06-04T14:33:01.6878802Z             },
2026-06-04T14:33:01.6879507Z             {
2026-06-04T14:33:01.6880345Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T14:33:01.6880849Z               "line": 606
2026-06-04T14:33:01.6881308Z             },
2026-06-04T14:33:01.6881750Z             {
2026-06-04T14:33:01.6882435Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T14:33:01.6882935Z               "line": 337
2026-06-04T14:33:01.6883385Z             },
2026-06-04T14:33:01.6883836Z             {
2026-06-04T14:33:01.6884518Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T14:33:01.6885057Z               "line": 92
2026-06-04T14:33:01.6885532Z             },
2026-06-04T14:33:01.6885987Z             {
2026-06-04T14:33:01.6886655Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T14:33:01.6887146Z               "line": 176
2026-06-04T14:33:01.6887618Z             },
2026-06-04T14:33:01.6888082Z             {
2026-06-04T14:33:01.6888754Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:33:01.6889441Z               "line": 92
2026-06-04T14:33:01.6890084Z             },
2026-06-04T14:33:01.6890560Z             {
2026-06-04T14:33:01.6891186Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T14:33:01.6891701Z               "line": 123
2026-06-04T14:33:01.6892167Z             },
2026-06-04T14:33:01.6892648Z             {
2026-06-04T14:33:01.6893271Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.6893766Z               "line": 436
2026-06-04T14:33:01.6894249Z             },
2026-06-04T14:33:01.6895072Z             {
2026-06-04T14:33:01.6895694Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:33:01.6896179Z               "line": 112
2026-06-04T14:33:01.6896629Z             },
2026-06-04T14:33:01.6897060Z             {
2026-06-04T14:33:01.6897683Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T14:33:01.6898183Z               "line": 136
2026-06-04T14:33:01.6898627Z             },
2026-06-04T14:33:01.6899083Z             {
2026-06-04T14:33:01.6900088Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6900585Z               "line": 396
2026-06-04T14:33:01.6901037Z             }
2026-06-04T14:33:01.6901470Z           ]
2026-06-04T14:33:01.6901915Z         }
2026-06-04T14:33:01.6902359Z       }
2026-06-04T14:33:01.6902808Z     },
2026-06-04T14:33:01.6903245Z     {
2026-06-04T14:33:01.6903771Z       "id": "REQ-REACH-2",
2026-06-04T14:33:01.6904610Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T14:33:01.6905415Z       "requiredStages": [],
2026-06-04T14:33:01.6905907Z       "stages": {
2026-06-04T14:33:01.6906370Z         "doc": {
2026-06-04T14:33:01.6906892Z           "complete": false,
2026-06-04T14:33:01.6907372Z           "evidence": []
2026-06-04T14:33:01.6907871Z         },
2026-06-04T14:33:01.6908361Z         "impl": {
2026-06-04T14:33:01.6908911Z           "complete": false,
2026-06-04T14:33:01.6909667Z           "evidence": []
2026-06-04T14:33:01.6910314Z         },
2026-06-04T14:33:01.6910792Z         "int": {
2026-06-04T14:33:01.6911294Z           "complete": false,
2026-06-04T14:33:01.6911790Z           "evidence": []
2026-06-04T14:33:01.6912258Z         },
2026-06-04T14:33:01.6912756Z         "unit": {
2026-06-04T14:33:01.6913269Z           "complete": false,
2026-06-04T14:33:01.6913787Z           "evidence": []
2026-06-04T14:33:01.6914253Z         }
2026-06-04T14:33:01.6914703Z       }
2026-06-04T14:33:01.6915170Z     },
2026-06-04T14:33:01.6915636Z     {
2026-06-04T14:33:01.6916182Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T14:33:01.6917276Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T14:33:01.6917784Z       "requiredStages": [
2026-06-04T14:33:01.6918248Z         "impl",
2026-06-04T14:33:01.6918819Z         "unit"
2026-06-04T14:33:01.6919343Z       ],
2026-06-04T14:33:01.6920159Z       "stages": {
2026-06-04T14:33:01.6920633Z         "doc": {
2026-06-04T14:33:01.6921144Z           "complete": false,
2026-06-04T14:33:01.6921671Z           "evidence": []
2026-06-04T14:33:01.6922343Z         },
2026-06-04T14:33:01.6922890Z         "impl": {
2026-06-04T14:33:01.6923482Z           "complete": true,
2026-06-04T14:33:01.6924036Z           "evidence": [
2026-06-04T14:33:01.6924543Z             {
2026-06-04T14:33:01.6925226Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.6925717Z               "line": 18
2026-06-04T14:33:01.6926196Z             },
2026-06-04T14:33:01.6926685Z             {
2026-06-04T14:33:01.6927372Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.6927881Z               "line": 35
2026-06-04T14:33:01.6928365Z             },
2026-06-04T14:33:01.6928847Z             {
2026-06-04T14:33:01.6929601Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.6930146Z               "line": 65
2026-06-04T14:33:01.6930631Z             }
2026-06-04T14:33:01.6931106Z           ]
2026-06-04T14:33:01.6931567Z         },
2026-06-04T14:33:01.6932057Z         "int": {
2026-06-04T14:33:01.6932608Z           "complete": false,
2026-06-04T14:33:01.6933118Z           "evidence": []
2026-06-04T14:33:01.6933592Z         },
2026-06-04T14:33:01.6934062Z         "unit": {
2026-06-04T14:33:01.6934598Z           "complete": true,
2026-06-04T14:33:01.6935097Z           "evidence": [
2026-06-04T14:33:01.6935582Z             {
2026-06-04T14:33:01.6936261Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.6936787Z               "line": 170
2026-06-04T14:33:01.6937270Z             },
2026-06-04T14:33:01.6938231Z             {
2026-06-04T14:33:01.6938901Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.6939487Z               "line": 184
2026-06-04T14:33:01.6939983Z             },
2026-06-04T14:33:01.6940460Z             {
2026-06-04T14:33:01.6941110Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.6941778Z               "line": 193
2026-06-04T14:33:01.6942232Z             }
2026-06-04T14:33:01.6942685Z           ]
2026-06-04T14:33:01.6943147Z         }
2026-06-04T14:33:01.6943631Z       }
2026-06-04T14:33:01.6944127Z     },
2026-06-04T14:33:01.6944583Z     {
2026-06-04T14:33:01.6945139Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T14:33:01.6945949Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T14:33:01.6946470Z       "requiredStages": [
2026-06-04T14:33:01.6946935Z         "impl",
2026-06-04T14:33:01.6947375Z         "unit"
2026-06-04T14:33:01.6948096Z       ],
2026-06-04T14:33:01.6948567Z       "stages": {
2026-06-04T14:33:01.6956106Z         "doc": {
2026-06-04T14:33:01.6956858Z           "complete": false,
2026-06-04T14:33:01.6957358Z           "evidence": []
2026-06-04T14:33:01.6957793Z         },
2026-06-04T14:33:01.6958267Z         "impl": {
2026-06-04T14:33:01.6958765Z           "complete": true,
2026-06-04T14:33:01.6959318Z           "evidence": [
2026-06-04T14:33:01.6959941Z             {
2026-06-04T14:33:01.6960633Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6961140Z               "line": 262
2026-06-04T14:33:01.6961635Z             }
2026-06-04T14:33:01.6962092Z           ]
2026-06-04T14:33:01.6962559Z         },
2026-06-04T14:33:01.6963032Z         "int": {
2026-06-04T14:33:01.6963555Z           "complete": false,
2026-06-04T14:33:01.6964060Z           "evidence": []
2026-06-04T14:33:01.6964555Z         },
2026-06-04T14:33:01.6965046Z         "unit": {
2026-06-04T14:33:01.6965595Z           "complete": true,
2026-06-04T14:33:01.6966160Z           "evidence": [
2026-06-04T14:33:01.6966655Z             {
2026-06-04T14:33:01.6967361Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.6967869Z               "line": 429
2026-06-04T14:33:01.6968350Z             }
2026-06-04T14:33:01.6968922Z           ]
2026-06-04T14:33:01.6969588Z         }
2026-06-04T14:33:01.6970046Z       }
2026-06-04T14:33:01.6970475Z     },
2026-06-04T14:33:01.6970910Z     {
2026-06-04T14:33:01.6971419Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T14:33:01.6972448Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T14:33:01.6972963Z       "requiredStages": [
2026-06-04T14:33:01.6973429Z         "impl",
2026-06-04T14:33:01.6973898Z         "unit",
2026-06-04T14:33:01.6974365Z         "int"
2026-06-04T14:33:01.6974832Z       ],
2026-06-04T14:33:01.6975292Z       "stages": {
2026-06-04T14:33:01.6975749Z         "doc": {
2026-06-04T14:33:01.6976242Z           "complete": false,
2026-06-04T14:33:01.6976746Z           "evidence": []
2026-06-04T14:33:01.6977216Z         },
2026-06-04T14:33:01.6977673Z         "impl": {
2026-06-04T14:33:01.6978186Z           "complete": true,
2026-06-04T14:33:01.6978672Z           "evidence": [
2026-06-04T14:33:01.6979146Z             {
2026-06-04T14:33:01.6980179Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.6980882Z               "line": 24
2026-06-04T14:33:01.6981423Z             },
2026-06-04T14:33:01.6981962Z             {
2026-06-04T14:33:01.6982761Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.6983341Z               "line": 22
2026-06-04T14:33:01.6983826Z             }
2026-06-04T14:33:01.6984295Z           ]
2026-06-04T14:33:01.6984775Z         },
2026-06-04T14:33:01.6985267Z         "int": {
2026-06-04T14:33:01.6985836Z           "complete": true,
2026-06-04T14:33:01.6986407Z           "evidence": [
2026-06-04T14:33:01.6986896Z             {
2026-06-04T14:33:01.6987631Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.6988701Z               "line": 202
2026-06-04T14:33:01.6989255Z             }
2026-06-04T14:33:01.6989888Z           ]
2026-06-04T14:33:01.6990339Z         },
2026-06-04T14:33:01.6990812Z         "unit": {
2026-06-04T14:33:01.6991303Z           "complete": true,
2026-06-04T14:33:01.6991784Z           "evidence": [
2026-06-04T14:33:01.6992226Z             {
2026-06-04T14:33:01.6992850Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.6993345Z               "line": 163
2026-06-04T14:33:01.6993799Z             },
2026-06-04T14:33:01.6994239Z             {
2026-06-04T14:33:01.6994854Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.6995364Z               "line": 186
2026-06-04T14:33:01.6995822Z             },
2026-06-04T14:33:01.6996312Z             {
2026-06-04T14:33:01.6996955Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T14:33:01.6997444Z               "line": 195
2026-06-04T14:33:01.6998224Z             },
2026-06-04T14:33:01.6998717Z             {
2026-06-04T14:33:01.6999663Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.7000341Z               "line": 195
2026-06-04T14:33:01.7000794Z             },
2026-06-04T14:33:01.7001261Z             {
2026-06-04T14:33:01.7001901Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.7002410Z               "line": 209
2026-06-04T14:33:01.7002880Z             },
2026-06-04T14:33:01.7003345Z             {
2026-06-04T14:33:01.7004005Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.7004485Z               "line": 228
2026-06-04T14:33:01.7004949Z             },
2026-06-04T14:33:01.7005388Z             {
2026-06-04T14:33:01.7006034Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.7006507Z               "line": 248
2026-06-04T14:33:01.7006965Z             },
2026-06-04T14:33:01.7007425Z             {
2026-06-04T14:33:01.7008073Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.7008643Z               "line": 264
2026-06-04T14:33:01.7009121Z             },
2026-06-04T14:33:01.7009951Z             {
2026-06-04T14:33:01.7010607Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T14:33:01.7011097Z               "line": 279
2026-06-04T14:33:01.7011549Z             }
2026-06-04T14:33:01.7011990Z           ]
2026-06-04T14:33:01.7012432Z         }
2026-06-04T14:33:01.7012874Z       }
2026-06-04T14:33:01.7013331Z     },
2026-06-04T14:33:01.7013782Z     {
2026-06-04T14:33:01.7014317Z       "id": "REQ-SEAM-INJECT",
2026-06-04T14:33:01.7015241Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T14:33:01.7015755Z       "requiredStages": [
2026-06-04T14:33:01.7016211Z         "impl",
2026-06-04T14:33:01.7016651Z         "unit"
2026-06-04T14:33:01.7017089Z       ],
2026-06-04T14:33:01.7017543Z       "stages": {
2026-06-04T14:33:01.7017995Z         "doc": {
2026-06-04T14:33:01.7018531Z           "complete": false,
2026-06-04T14:33:01.7019007Z           "evidence": []
2026-06-04T14:33:01.7019738Z         },
2026-06-04T14:33:01.7020412Z         "impl": {
2026-06-04T14:33:01.7020944Z           "complete": true,
2026-06-04T14:33:01.7021432Z           "evidence": [
2026-06-04T14:33:01.7021901Z             {
2026-06-04T14:33:01.7022580Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.7023067Z               "line": 19
2026-06-04T14:33:01.7023530Z             },
2026-06-04T14:33:01.7023994Z             {
2026-06-04T14:33:01.7024640Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.7025121Z               "line": 104
2026-06-04T14:33:01.7025567Z             }
2026-06-04T14:33:01.7026022Z           ]
2026-06-04T14:33:01.7026462Z         },
2026-06-04T14:33:01.7026923Z         "int": {
2026-06-04T14:33:01.7027431Z           "complete": false,
2026-06-04T14:33:01.7027923Z           "evidence": []
2026-06-04T14:33:01.7028383Z         },
2026-06-04T14:33:01.7028867Z         "unit": {
2026-06-04T14:33:01.7029592Z           "complete": true,
2026-06-04T14:33:01.7030569Z           "evidence": [
2026-06-04T14:33:01.7031025Z             {
2026-06-04T14:33:01.7031712Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.7032237Z               "line": 222
2026-06-04T14:33:01.7032731Z             },
2026-06-04T14:33:01.7033193Z             {
2026-06-04T14:33:01.7033844Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T14:33:01.7034337Z               "line": 236
2026-06-04T14:33:01.7034789Z             }
2026-06-04T14:33:01.7035237Z           ]
2026-06-04T14:33:01.7035684Z         }
2026-06-04T14:33:01.7036129Z       }
2026-06-04T14:33:01.7036577Z     },
2026-06-04T14:33:01.7037071Z     {
2026-06-04T14:33:01.7037615Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T14:33:01.7038387Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T14:33:01.7038914Z       "requiredStages": [
2026-06-04T14:33:01.7040042Z         "impl",
2026-06-04T14:33:01.7040513Z         "unit"
2026-06-04T14:33:01.7041010Z       ],
2026-06-04T14:33:01.7041475Z       "stages": {
2026-06-04T14:33:01.7041926Z         "doc": {
2026-06-04T14:33:01.7042431Z           "complete": false,
2026-06-04T14:33:01.7042915Z           "evidence": []
2026-06-04T14:33:01.7043381Z         },
2026-06-04T14:33:01.7043857Z         "impl": {
2026-06-04T14:33:01.7051443Z           "complete": true,
2026-06-04T14:33:01.7052103Z           "evidence": [
2026-06-04T14:33:01.7052547Z             {
2026-06-04T14:33:01.7054266Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7054877Z               "line": 18
2026-06-04T14:33:01.7055368Z             },
2026-06-04T14:33:01.7055830Z             {
2026-06-04T14:33:01.7056497Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7057003Z               "line": 304
2026-06-04T14:33:01.7057462Z             }
2026-06-04T14:33:01.7057918Z           ]
2026-06-04T14:33:01.7058425Z         },
2026-06-04T14:33:01.7058903Z         "int": {
2026-06-04T14:33:01.7059621Z           "complete": false,
2026-06-04T14:33:01.7060139Z           "evidence": []
2026-06-04T14:33:01.7060608Z         },
2026-06-04T14:33:01.7061088Z         "unit": {
2026-06-04T14:33:01.7061618Z           "complete": true,
2026-06-04T14:33:01.7062133Z           "evidence": [
2026-06-04T14:33:01.7062589Z             {
2026-06-04T14:33:01.7063273Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7063793Z               "line": 526
2026-06-04T14:33:01.7064262Z             },
2026-06-04T14:33:01.7064712Z             {
2026-06-04T14:33:01.7065358Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7065845Z               "line": 536
2026-06-04T14:33:01.7066317Z             }
2026-06-04T14:33:01.7066775Z           ]
2026-06-04T14:33:01.7067227Z         }
2026-06-04T14:33:01.7067677Z       }
2026-06-04T14:33:01.7068124Z     },
2026-06-04T14:33:01.7068580Z     {
2026-06-04T14:33:01.7069138Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T14:33:01.7070169Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T14:33:01.7070699Z       "requiredStages": [
2026-06-04T14:33:01.7071168Z         "impl",
2026-06-04T14:33:01.7071623Z         "unit",
2026-06-04T14:33:01.7072059Z         "int"
2026-06-04T14:33:01.7072507Z       ],
2026-06-04T14:33:01.7072950Z       "stages": {
2026-06-04T14:33:01.7073394Z         "doc": {
2026-06-04T14:33:01.7073880Z           "complete": false,
2026-06-04T14:33:01.7074383Z           "evidence": []
2026-06-04T14:33:01.7074840Z         },
2026-06-04T14:33:01.7075298Z         "impl": {
2026-06-04T14:33:01.7075800Z           "complete": true,
2026-06-04T14:33:01.7076271Z           "evidence": [
2026-06-04T14:33:01.7076737Z             {
2026-06-04T14:33:01.7077369Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:33:01.7077849Z               "line": 19
2026-06-04T14:33:01.7078289Z             },
2026-06-04T14:33:01.7078726Z             {
2026-06-04T14:33:01.7079565Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T14:33:01.7080525Z               "line": 12
2026-06-04T14:33:01.7081006Z             },
2026-06-04T14:33:01.7081456Z             {
2026-06-04T14:33:01.7082126Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7082640Z               "line": 204
2026-06-04T14:33:01.7083104Z             }
2026-06-04T14:33:01.7083567Z           ]
2026-06-04T14:33:01.7084020Z         },
2026-06-04T14:33:01.7084516Z         "int": {
2026-06-04T14:33:01.7085025Z           "complete": true,
2026-06-04T14:33:01.7085532Z           "evidence": [
2026-06-04T14:33:01.7086008Z             {
2026-06-04T14:33:01.7086684Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.7087180Z               "line": 201
2026-06-04T14:33:01.7087637Z             }
2026-06-04T14:33:01.7088099Z           ]
2026-06-04T14:33:01.7088547Z         },
2026-06-04T14:33:01.7089031Z         "unit": {
2026-06-04T14:33:01.7090080Z           "complete": true,
2026-06-04T14:33:01.7090579Z           "evidence": [
2026-06-04T14:33:01.7091051Z             {
2026-06-04T14:33:01.7091677Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:33:01.7092161Z               "line": 161
2026-06-04T14:33:01.7092605Z             },
2026-06-04T14:33:01.7093070Z             {
2026-06-04T14:33:01.7093710Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:33:01.7094192Z               "line": 168
2026-06-04T14:33:01.7094651Z             },
2026-06-04T14:33:01.7095093Z             {
2026-06-04T14:33:01.7095716Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T14:33:01.7096183Z               "line": 191
2026-06-04T14:33:01.7096647Z             },
2026-06-04T14:33:01.7097096Z             {
2026-06-04T14:33:01.7097705Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T14:33:01.7098196Z               "line": 106
2026-06-04T14:33:01.7098636Z             },
2026-06-04T14:33:01.7099079Z             {
2026-06-04T14:33:01.7100131Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T14:33:01.7100685Z               "line": 123
2026-06-04T14:33:01.7101168Z             },
2026-06-04T14:33:01.7101625Z             {
2026-06-04T14:33:01.7102279Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T14:33:01.7102774Z               "line": 137
2026-06-04T14:33:01.7103238Z             }
2026-06-04T14:33:01.7103679Z           ]
2026-06-04T14:33:01.7104144Z         }
2026-06-04T14:33:01.7104602Z       }
2026-06-04T14:33:01.7105037Z     },
2026-06-04T14:33:01.7105488Z     {
2026-06-04T14:33:01.7106010Z       "id": "REQ-SEAM-RESUME",
2026-06-04T14:33:01.7107060Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T14:33:01.7107580Z       "requiredStages": [
2026-06-04T14:33:01.7108060Z         "impl",
2026-06-04T14:33:01.7108534Z         "unit"
2026-06-04T14:33:01.7109099Z       ],
2026-06-04T14:33:01.7109808Z       "stages": {
2026-06-04T14:33:01.7110424Z         "doc": {
2026-06-04T14:33:01.7110933Z           "complete": false,
2026-06-04T14:33:01.7111427Z           "evidence": []
2026-06-04T14:33:01.7111872Z         },
2026-06-04T14:33:01.7112326Z         "impl": {
2026-06-04T14:33:01.7112817Z           "complete": true,
2026-06-04T14:33:01.7113309Z           "evidence": [
2026-06-04T14:33:01.7113765Z             {
2026-06-04T14:33:01.7114415Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:33:01.7114880Z               "line": 19
2026-06-04T14:33:01.7115352Z             }
2026-06-04T14:33:01.7115808Z           ]
2026-06-04T14:33:01.7116251Z         },
2026-06-04T14:33:01.7116723Z         "int": {
2026-06-04T14:33:01.7117286Z           "complete": false,
2026-06-04T14:33:01.7117794Z           "evidence": []
2026-06-04T14:33:01.7118240Z         },
2026-06-04T14:33:01.7118732Z         "unit": {
2026-06-04T14:33:01.7119467Z           "complete": true,
2026-06-04T14:33:01.7120129Z           "evidence": [
2026-06-04T14:33:01.7120599Z             {
2026-06-04T14:33:01.7121249Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:33:01.7122066Z               "line": 168
2026-06-04T14:33:01.7122525Z             },
2026-06-04T14:33:01.7122993Z             {
2026-06-04T14:33:01.7123631Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:33:01.7124125Z               "line": 187
2026-06-04T14:33:01.7124587Z             },
2026-06-04T14:33:01.7125036Z             {
2026-06-04T14:33:01.7125685Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T14:33:01.7126195Z               "line": 205
2026-06-04T14:33:01.7126664Z             }
2026-06-04T14:33:01.7127121Z           ]
2026-06-04T14:33:01.7127571Z         }
2026-06-04T14:33:01.7128022Z       }
2026-06-04T14:33:01.7128472Z     },
2026-06-04T14:33:01.7128926Z     {
2026-06-04T14:33:01.7129660Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T14:33:01.7130401Z       "title": "spawn-session seam",
2026-06-04T14:33:01.7130952Z       "requiredStages": [
2026-06-04T14:33:01.7131695Z         "impl",
2026-06-04T14:33:01.7132165Z         "unit"
2026-06-04T14:33:01.7132633Z       ],
2026-06-04T14:33:01.7133120Z       "stages": {
2026-06-04T14:33:01.7133574Z         "doc": {
2026-06-04T14:33:01.7134096Z           "complete": false,
2026-06-04T14:33:01.7134603Z           "evidence": []
2026-06-04T14:33:01.7135066Z         },
2026-06-04T14:33:01.7135540Z         "impl": {
2026-06-04T14:33:01.7136027Z           "complete": true,
2026-06-04T14:33:01.7136514Z           "evidence": [
2026-06-04T14:33:01.7136957Z             {
2026-06-04T14:33:01.7137659Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7145380Z               "line": 20
2026-06-04T14:33:01.7146044Z             }
2026-06-04T14:33:01.7146526Z           ]
2026-06-04T14:33:01.7146973Z         },
2026-06-04T14:33:01.7147458Z         "int": {
2026-06-04T14:33:01.7147969Z           "complete": false,
2026-06-04T14:33:01.7148491Z           "evidence": []
2026-06-04T14:33:01.7148965Z         },
2026-06-04T14:33:01.7149629Z         "unit": {
2026-06-04T14:33:01.7150330Z           "complete": true,
2026-06-04T14:33:01.7150820Z           "evidence": [
2026-06-04T14:33:01.7151280Z             {
2026-06-04T14:33:01.7151964Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7152469Z               "line": 397
2026-06-04T14:33:01.7152930Z             },
2026-06-04T14:33:01.7153372Z             {
2026-06-04T14:33:01.7154048Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7154535Z               "line": 404
2026-06-04T14:33:01.7155000Z             },
2026-06-04T14:33:01.7155456Z             {
2026-06-04T14:33:01.7156186Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7156685Z               "line": 414
2026-06-04T14:33:01.7157143Z             },
2026-06-04T14:33:01.7157605Z             {
2026-06-04T14:33:01.7158265Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7158769Z               "line": 420
2026-06-04T14:33:01.7159335Z             },
2026-06-04T14:33:01.7160176Z             {
2026-06-04T14:33:01.7160876Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7161375Z               "line": 440
2026-06-04T14:33:01.7161851Z             },
2026-06-04T14:33:01.7162294Z             {
2026-06-04T14:33:01.7162978Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T14:33:01.7163445Z               "line": 473
2026-06-04T14:33:01.7163885Z             }
2026-06-04T14:33:01.7164340Z           ]
2026-06-04T14:33:01.7164813Z         }
2026-06-04T14:33:01.7165276Z       }
2026-06-04T14:33:01.7165723Z     },
2026-06-04T14:33:01.7166182Z     {
2026-06-04T14:33:01.7166702Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T14:33:01.7167623Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T14:33:01.7168152Z       "requiredStages": [
2026-06-04T14:33:01.7168611Z         "impl",
2026-06-04T14:33:01.7169072Z         "unit"
2026-06-04T14:33:01.7169803Z       ],
2026-06-04T14:33:01.7170603Z       "stages": {
2026-06-04T14:33:01.7171550Z         "doc": {
2026-06-04T14:33:01.7172087Z           "complete": false,
2026-06-04T14:33:01.7172602Z           "evidence": []
2026-06-04T14:33:01.7173056Z         },
2026-06-04T14:33:01.7173539Z         "impl": {
2026-06-04T14:33:01.7174025Z           "complete": true,
2026-06-04T14:33:01.7174512Z           "evidence": [
2026-06-04T14:33:01.7174962Z             {
2026-06-04T14:33:01.7175733Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7176232Z               "line": 28
2026-06-04T14:33:01.7176694Z             },
2026-06-04T14:33:01.7177150Z             {
2026-06-04T14:33:01.7177909Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7178425Z               "line": 83
2026-06-04T14:33:01.7178877Z             }
2026-06-04T14:33:01.7179405Z           ]
2026-06-04T14:33:01.7180088Z         },
2026-06-04T14:33:01.7180744Z         "int": {
2026-06-04T14:33:01.7181573Z           "complete": false,
2026-06-04T14:33:01.7182082Z           "evidence": []
2026-06-04T14:33:01.7182544Z         },
2026-06-04T14:33:01.7183029Z         "unit": {
2026-06-04T14:33:01.7183560Z           "complete": true,
2026-06-04T14:33:01.7184058Z           "evidence": [
2026-06-04T14:33:01.7184527Z             {
2026-06-04T14:33:01.7185364Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7185860Z               "line": 248
2026-06-04T14:33:01.7186324Z             },
2026-06-04T14:33:01.7186791Z             {
2026-06-04T14:33:01.7187519Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7188023Z               "line": 259
2026-06-04T14:33:01.7188480Z             }
2026-06-04T14:33:01.7188942Z           ]
2026-06-04T14:33:01.7189643Z         }
2026-06-04T14:33:01.7190173Z       }
2026-06-04T14:33:01.7190672Z     },
2026-06-04T14:33:01.7191152Z     {
2026-06-04T14:33:01.7191672Z       "id": "REQ-SEC-1",
2026-06-04T14:33:01.7194187Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T14:33:01.7194803Z       "requiredStages": [
2026-06-04T14:33:01.7195291Z         "impl",
2026-06-04T14:33:01.7195780Z         "unit"
2026-06-04T14:33:01.7196353Z       ],
2026-06-04T14:33:01.7196821Z       "stages": {
2026-06-04T14:33:01.7197294Z         "doc": {
2026-06-04T14:33:01.7197802Z           "complete": false,
2026-06-04T14:33:01.7198308Z           "evidence": []
2026-06-04T14:33:01.7198773Z         },
2026-06-04T14:33:01.7199366Z         "impl": {
2026-06-04T14:33:01.7200084Z           "complete": true,
2026-06-04T14:33:01.7200569Z           "evidence": [
2026-06-04T14:33:01.7201027Z             {
2026-06-04T14:33:01.7201689Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.7202188Z               "line": 84
2026-06-04T14:33:01.7202653Z             },
2026-06-04T14:33:01.7203122Z             {
2026-06-04T14:33:01.7203841Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.7204353Z               "line": 114
2026-06-04T14:33:01.7204824Z             },
2026-06-04T14:33:01.7205273Z             {
2026-06-04T14:33:01.7205931Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.7206426Z               "line": 128
2026-06-04T14:33:01.7206879Z             },
2026-06-04T14:33:01.7207335Z             {
2026-06-04T14:33:01.7207980Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7208491Z               "line": 108
2026-06-04T14:33:01.7208941Z             },
2026-06-04T14:33:01.7209635Z             {
2026-06-04T14:33:01.7210412Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7210909Z               "line": 129
2026-06-04T14:33:01.7211391Z             },
2026-06-04T14:33:01.7211838Z             {
2026-06-04T14:33:01.7212496Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7213006Z               "line": 142
2026-06-04T14:33:01.7213466Z             },
2026-06-04T14:33:01.7214324Z             {
2026-06-04T14:33:01.7214980Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7215486Z               "line": 208
2026-06-04T14:33:01.7215974Z             },
2026-06-04T14:33:01.7216459Z             {
2026-06-04T14:33:01.7217095Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7217593Z               "line": 234
2026-06-04T14:33:01.7218048Z             },
2026-06-04T14:33:01.7218506Z             {
2026-06-04T14:33:01.7219087Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.7219954Z               "line": 1208
2026-06-04T14:33:01.7220433Z             }
2026-06-04T14:33:01.7220880Z           ]
2026-06-04T14:33:01.7221333Z         },
2026-06-04T14:33:01.7221780Z         "int": {
2026-06-04T14:33:01.7222295Z           "complete": false,
2026-06-04T14:33:01.7222801Z           "evidence": []
2026-06-04T14:33:01.7223243Z         },
2026-06-04T14:33:01.7223990Z         "unit": {
2026-06-04T14:33:01.7224527Z           "complete": true,
2026-06-04T14:33:01.7225021Z           "evidence": [
2026-06-04T14:33:01.7225483Z             {
2026-06-04T14:33:01.7226160Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.7226663Z               "line": 140
2026-06-04T14:33:01.7227111Z             },
2026-06-04T14:33:01.7227564Z             {
2026-06-04T14:33:01.7228235Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.7228731Z               "line": 186
2026-06-04T14:33:01.7229249Z             },
2026-06-04T14:33:01.7229913Z             {
2026-06-04T14:33:01.7230776Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T14:33:01.7231263Z               "line": 218
2026-06-04T14:33:01.7231722Z             },
2026-06-04T14:33:01.7232165Z             {
2026-06-04T14:33:01.7232842Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T14:33:01.7233320Z               "line": 128
2026-06-04T14:33:01.7233822Z             },
2026-06-04T14:33:01.7234343Z             {
2026-06-04T14:33:01.7235060Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7235785Z               "line": 248
2026-06-04T14:33:01.7243790Z             },
2026-06-04T14:33:01.7244497Z             {
2026-06-04T14:33:01.7245168Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7245639Z               "line": 275
2026-06-04T14:33:01.7246088Z             },
2026-06-04T14:33:01.7246523Z             {
2026-06-04T14:33:01.7247153Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7247638Z               "line": 299
2026-06-04T14:33:01.7248100Z             },
2026-06-04T14:33:01.7248553Z             {
2026-06-04T14:33:01.7249467Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7250152Z               "line": 310
2026-06-04T14:33:01.7250613Z             },
2026-06-04T14:33:01.7251062Z             {
2026-06-04T14:33:01.7251758Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7252294Z               "line": 334
2026-06-04T14:33:01.7252770Z             },
2026-06-04T14:33:01.7253229Z             {
2026-06-04T14:33:01.7253876Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T14:33:01.7254358Z               "line": 350
2026-06-04T14:33:01.7254819Z             },
2026-06-04T14:33:01.7255258Z             {
2026-06-04T14:33:01.7255828Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.7256305Z               "line": 1489
2026-06-04T14:33:01.7256746Z             }
2026-06-04T14:33:01.7257193Z           ]
2026-06-04T14:33:01.7257635Z         }
2026-06-04T14:33:01.7258088Z       }
2026-06-04T14:33:01.7258532Z     },
2026-06-04T14:33:01.7259090Z     {
2026-06-04T14:33:01.7259985Z       "id": "REQ-START-1",
2026-06-04T14:33:01.7261124Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T14:33:01.7261643Z       "requiredStages": [
2026-06-04T14:33:01.7262118Z         "impl",
2026-06-04T14:33:01.7262573Z         "unit"
2026-06-04T14:33:01.7263525Z       ],
2026-06-04T14:33:01.7264007Z       "stages": {
2026-06-04T14:33:01.7264493Z         "doc": {
2026-06-04T14:33:01.7265001Z           "complete": false,
2026-06-04T14:33:01.7265534Z           "evidence": []
2026-06-04T14:33:01.7265989Z         },
2026-06-04T14:33:01.7266466Z         "impl": {
2026-06-04T14:33:01.7266949Z           "complete": true,
2026-06-04T14:33:01.7267445Z           "evidence": [
2026-06-04T14:33:01.7267900Z             {
2026-06-04T14:33:01.7268526Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T14:33:01.7269011Z               "line": 16
2026-06-04T14:33:01.7269681Z             }
2026-06-04T14:33:01.7270163Z           ]
2026-06-04T14:33:01.7270621Z         },
2026-06-04T14:33:01.7271102Z         "int": {
2026-06-04T14:33:01.7271629Z           "complete": false,
2026-06-04T14:33:01.7272119Z           "evidence": []
2026-06-04T14:33:01.7272587Z         },
2026-06-04T14:33:01.7273375Z         "unit": {
2026-06-04T14:33:01.7273939Z           "complete": true,
2026-06-04T14:33:01.7274422Z           "evidence": [
2026-06-04T14:33:01.7274899Z             {
2026-06-04T14:33:01.7275584Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T14:33:01.7276106Z               "line": 43
2026-06-04T14:33:01.7276584Z             },
2026-06-04T14:33:01.7277046Z             {
2026-06-04T14:33:01.7277698Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T14:33:01.7278196Z               "line": 59
2026-06-04T14:33:01.7278670Z             }
2026-06-04T14:33:01.7279147Z           ]
2026-06-04T14:33:01.7279723Z         }
2026-06-04T14:33:01.7280196Z       }
2026-06-04T14:33:01.7280640Z     },
2026-06-04T14:33:01.7281113Z     {
2026-06-04T14:33:01.7281628Z       "id": "REQ-START-2",
2026-06-04T14:33:01.7282455Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T14:33:01.7282994Z       "requiredStages": [
2026-06-04T14:33:01.7283485Z         "impl",
2026-06-04T14:33:01.7283965Z         "unit",
2026-06-04T14:33:01.7284437Z         "int"
2026-06-04T14:33:01.7284883Z       ],
2026-06-04T14:33:01.7285342Z       "stages": {
2026-06-04T14:33:01.7285810Z         "doc": {
2026-06-04T14:33:01.7286340Z           "complete": false,
2026-06-04T14:33:01.7286845Z           "evidence": []
2026-06-04T14:33:01.7287327Z         },
2026-06-04T14:33:01.7287846Z         "impl": {
2026-06-04T14:33:01.7288377Z           "complete": true,
2026-06-04T14:33:01.7288875Z           "evidence": [
2026-06-04T14:33:01.7289427Z             {
2026-06-04T14:33:01.7290269Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7290747Z               "line": 16
2026-06-04T14:33:01.7291203Z             },
2026-06-04T14:33:01.7291640Z             {
2026-06-04T14:33:01.7292260Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7292728Z               "line": 97
2026-06-04T14:33:01.7293177Z             },
2026-06-04T14:33:01.7293638Z             {
2026-06-04T14:33:01.7294245Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7294734Z               "line": 203
2026-06-04T14:33:01.7295165Z             }
2026-06-04T14:33:01.7295612Z           ]
2026-06-04T14:33:01.7296048Z         },
2026-06-04T14:33:01.7296519Z         "int": {
2026-06-04T14:33:01.7297007Z           "complete": true,
2026-06-04T14:33:01.7297478Z           "evidence": [
2026-06-04T14:33:01.7297943Z             {
2026-06-04T14:33:01.7298728Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.7299282Z               "line": 150
2026-06-04T14:33:01.7299760Z             }
2026-06-04T14:33:01.7300278Z           ]
2026-06-04T14:33:01.7300761Z         },
2026-06-04T14:33:01.7301247Z         "unit": {
2026-06-04T14:33:01.7301774Z           "complete": true,
2026-06-04T14:33:01.7302266Z           "evidence": [
2026-06-04T14:33:01.7302731Z             {
2026-06-04T14:33:01.7303362Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7303877Z               "line": 411
2026-06-04T14:33:01.7304665Z             },
2026-06-04T14:33:01.7305109Z             {
2026-06-04T14:33:01.7305747Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7306218Z               "line": 444
2026-06-04T14:33:01.7306662Z             }
2026-06-04T14:33:01.7307095Z           ]
2026-06-04T14:33:01.7307540Z         }
2026-06-04T14:33:01.7307996Z       }
2026-06-04T14:33:01.7308440Z     },
2026-06-04T14:33:01.7308885Z     {
2026-06-04T14:33:01.7309606Z       "id": "REQ-START-3",
2026-06-04T14:33:01.7310759Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T14:33:01.7311264Z       "requiredStages": [
2026-06-04T14:33:01.7311717Z         "impl",
2026-06-04T14:33:01.7312171Z         "unit",
2026-06-04T14:33:01.7312611Z         "int"
2026-06-04T14:33:01.7313052Z       ],
2026-06-04T14:33:01.7313527Z       "stages": {
2026-06-04T14:33:01.7313975Z         "doc": {
2026-06-04T14:33:01.7314736Z           "complete": false,
2026-06-04T14:33:01.7315246Z           "evidence": []
2026-06-04T14:33:01.7315707Z         },
2026-06-04T14:33:01.7316156Z         "impl": {
2026-06-04T14:33:01.7316664Z           "complete": true,
2026-06-04T14:33:01.7317146Z           "evidence": [
2026-06-04T14:33:01.7317609Z             {
2026-06-04T14:33:01.7318310Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:33:01.7318843Z               "line": 23
2026-06-04T14:33:01.7319524Z             },
2026-06-04T14:33:01.7320030Z             {
2026-06-04T14:33:01.7320751Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:33:01.7321262Z               "line": 167
2026-06-04T14:33:01.7321737Z             },
2026-06-04T14:33:01.7322208Z             {
2026-06-04T14:33:01.7322908Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:33:01.7323437Z               "line": 180
2026-06-04T14:33:01.7323910Z             },
2026-06-04T14:33:01.7324391Z             {
2026-06-04T14:33:01.7325081Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7325621Z               "line": 17
2026-06-04T14:33:01.7326098Z             },
2026-06-04T14:33:01.7326591Z             {
2026-06-04T14:33:01.7327260Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7327799Z               "line": 43
2026-06-04T14:33:01.7328296Z             },
2026-06-04T14:33:01.7328754Z             {
2026-06-04T14:33:01.7329505Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7330156Z               "line": 98
2026-06-04T14:33:01.7337435Z             }
2026-06-04T14:33:01.7338115Z           ]
2026-06-04T14:33:01.7338557Z         },
2026-06-04T14:33:01.7339034Z         "int": {
2026-06-04T14:33:01.7339835Z           "complete": true,
2026-06-04T14:33:01.7340485Z           "evidence": [
2026-06-04T14:33:01.7340926Z             {
2026-06-04T14:33:01.7341615Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T14:33:01.7342103Z               "line": 321
2026-06-04T14:33:01.7342598Z             }
2026-06-04T14:33:01.7343083Z           ]
2026-06-04T14:33:01.7343533Z         },
2026-06-04T14:33:01.7344008Z         "unit": {
2026-06-04T14:33:01.7344503Z           "complete": true,
2026-06-04T14:33:01.7344996Z           "evidence": [
2026-06-04T14:33:01.7345460Z             {
2026-06-04T14:33:01.7346133Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:33:01.7346630Z               "line": 245
2026-06-04T14:33:01.7347076Z             },
2026-06-04T14:33:01.7347547Z             {
2026-06-04T14:33:01.7348211Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:33:01.7348723Z               "line": 263
2026-06-04T14:33:01.7349438Z             },
2026-06-04T14:33:01.7349955Z             {
2026-06-04T14:33:01.7350754Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T14:33:01.7351335Z               "line": 273
2026-06-04T14:33:01.7351907Z             },
2026-06-04T14:33:01.7352459Z             {
2026-06-04T14:33:01.7353204Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7354246Z               "line": 412
2026-06-04T14:33:01.7354738Z             },
2026-06-04T14:33:01.7355249Z             {
2026-06-04T14:33:01.7355899Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7356408Z               "line": 445
2026-06-04T14:33:01.7356879Z             },
2026-06-04T14:33:01.7357329Z             {
2026-06-04T14:33:01.7357975Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T14:33:01.7358470Z               "line": 453
2026-06-04T14:33:01.7358946Z             }
2026-06-04T14:33:01.7359482Z           ]
2026-06-04T14:33:01.7359963Z         }
2026-06-04T14:33:01.7360429Z       }
2026-06-04T14:33:01.7360906Z     },
2026-06-04T14:33:01.7361370Z     {
2026-06-04T14:33:01.7361892Z       "id": "REQ-START-4",
2026-06-04T14:33:01.7362700Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T14:33:01.7363227Z       "requiredStages": [
2026-06-04T14:33:01.7364016Z         "impl",
2026-06-04T14:33:01.7364516Z         "unit"
2026-06-04T14:33:01.7364993Z       ],
2026-06-04T14:33:01.7365486Z       "stages": {
2026-06-04T14:33:01.7365952Z         "doc": {
2026-06-04T14:33:01.7366477Z           "complete": false,
2026-06-04T14:33:01.7366976Z           "evidence": []
2026-06-04T14:33:01.7367453Z         },
2026-06-04T14:33:01.7367938Z         "impl": {
2026-06-04T14:33:01.7368474Z           "complete": true,
2026-06-04T14:33:01.7368986Z           "evidence": [
2026-06-04T14:33:01.7369534Z             {
2026-06-04T14:33:01.7370386Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.7370881Z               "line": 249
2026-06-04T14:33:01.7371337Z             }
2026-06-04T14:33:01.7371786Z           ]
2026-06-04T14:33:01.7372264Z         },
2026-06-04T14:33:01.7372730Z         "int": {
2026-06-04T14:33:01.7373223Z           "complete": false,
2026-06-04T14:33:01.7373702Z           "evidence": []
2026-06-04T14:33:01.7374167Z         },
2026-06-04T14:33:01.7374624Z         "unit": {
2026-06-04T14:33:01.7375135Z           "complete": true,
2026-06-04T14:33:01.7375619Z           "evidence": [
2026-06-04T14:33:01.7376073Z             {
2026-06-04T14:33:01.7376730Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T14:33:01.7377219Z               "line": 442
2026-06-04T14:33:01.7377652Z             }
2026-06-04T14:33:01.7378105Z           ]
2026-06-04T14:33:01.7378536Z         }
2026-06-04T14:33:01.7378993Z       }
2026-06-04T14:33:01.7379519Z     },
2026-06-04T14:33:01.7379967Z     {
2026-06-04T14:33:01.7380474Z       "id": "REQ-STORE-1",
2026-06-04T14:33:01.7385766Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T14:33:01.7386393Z       "requiredStages": [
2026-06-04T14:33:01.7386861Z         "impl",
2026-06-04T14:33:01.7387327Z         "unit"
2026-06-04T14:33:01.7387781Z       ],
2026-06-04T14:33:01.7388246Z       "stages": {
2026-06-04T14:33:01.7388702Z         "doc": {
2026-06-04T14:33:01.7389284Z           "complete": false,
2026-06-04T14:33:01.7389940Z           "evidence": []
2026-06-04T14:33:01.7390564Z         },
2026-06-04T14:33:01.7391003Z         "impl": {
2026-06-04T14:33:01.7391491Z           "complete": true,
2026-06-04T14:33:01.7391946Z           "evidence": [
2026-06-04T14:33:01.7392397Z             {
2026-06-04T14:33:01.7393089Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7393546Z               "line": 23
2026-06-04T14:33:01.7393995Z             },
2026-06-04T14:33:01.7394437Z             {
2026-06-04T14:33:01.7395126Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7395591Z               "line": 46
2026-06-04T14:33:01.7396037Z             },
2026-06-04T14:33:01.7396501Z             {
2026-06-04T14:33:01.7397177Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7398000Z               "line": 88
2026-06-04T14:33:01.7398446Z             },
2026-06-04T14:33:01.7398893Z             {
2026-06-04T14:33:01.7399790Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7400306Z               "line": 109
2026-06-04T14:33:01.7400771Z             },
2026-06-04T14:33:01.7401231Z             {
2026-06-04T14:33:01.7401935Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7402417Z               "line": 152
2026-06-04T14:33:01.7402882Z             },
2026-06-04T14:33:01.7403337Z             {
2026-06-04T14:33:01.7404054Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7404551Z               "line": 165
2026-06-04T14:33:01.7405001Z             },
2026-06-04T14:33:01.7405455Z             {
2026-06-04T14:33:01.7406157Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7406909Z               "line": 353
2026-06-04T14:33:01.7407394Z             },
2026-06-04T14:33:01.7407862Z             {
2026-06-04T14:33:01.7408578Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7409063Z               "line": 25
2026-06-04T14:33:01.7409716Z             },
2026-06-04T14:33:01.7410169Z             {
2026-06-04T14:33:01.7410876Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7411338Z               "line": 92
2026-06-04T14:33:01.7411805Z             },
2026-06-04T14:33:01.7412254Z             {
2026-06-04T14:33:01.7412950Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7413464Z               "line": 117
2026-06-04T14:33:01.7413932Z             },
2026-06-04T14:33:01.7414412Z             {
2026-06-04T14:33:01.7415170Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7415708Z               "line": 131
2026-06-04T14:33:01.7416211Z             },
2026-06-04T14:33:01.7416674Z             {
2026-06-04T14:33:01.7417393Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7417881Z               "line": 145
2026-06-04T14:33:01.7418331Z             },
2026-06-04T14:33:01.7418781Z             {
2026-06-04T14:33:01.7419704Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7420366Z               "line": 154
2026-06-04T14:33:01.7420821Z             },
2026-06-04T14:33:01.7421273Z             {
2026-06-04T14:33:01.7421931Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:33:01.7422430Z               "line": 16
2026-06-04T14:33:01.7422915Z             },
2026-06-04T14:33:01.7423395Z             {
2026-06-04T14:33:01.7424069Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:33:01.7424557Z               "line": 63
2026-06-04T14:33:01.7425017Z             }
2026-06-04T14:33:01.7425479Z           ]
2026-06-04T14:33:01.7425954Z         },
2026-06-04T14:33:01.7426431Z         "int": {
2026-06-04T14:33:01.7426944Z           "complete": false,
2026-06-04T14:33:01.7427427Z           "evidence": []
2026-06-04T14:33:01.7427863Z         },
2026-06-04T14:33:01.7428332Z         "unit": {
2026-06-04T14:33:01.7428826Z           "complete": true,
2026-06-04T14:33:01.7436561Z           "evidence": [
2026-06-04T14:33:01.7437258Z             {
2026-06-04T14:33:01.7437985Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7438472Z               "line": 391
2026-06-04T14:33:01.7438914Z             },
2026-06-04T14:33:01.7439628Z             {
2026-06-04T14:33:01.7440360Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7440863Z               "line": 401
2026-06-04T14:33:01.7441337Z             },
2026-06-04T14:33:01.7441800Z             {
2026-06-04T14:33:01.7442526Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7443029Z               "line": 421
2026-06-04T14:33:01.7443543Z             },
2026-06-04T14:33:01.7444007Z             {
2026-06-04T14:33:01.7445289Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7445807Z               "line": 437
2026-06-04T14:33:01.7446286Z             },
2026-06-04T14:33:01.7446778Z             {
2026-06-04T14:33:01.7447496Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T14:33:01.7448023Z               "line": 458
2026-06-04T14:33:01.7448490Z             },
2026-06-04T14:33:01.7448977Z             {
2026-06-04T14:33:01.7449918Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7450420Z               "line": 418
2026-06-04T14:33:01.7450904Z             },
2026-06-04T14:33:01.7451360Z             {
2026-06-04T14:33:01.7452083Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T14:33:01.7452566Z               "line": 448
2026-06-04T14:33:01.7453038Z             },
2026-06-04T14:33:01.7453483Z             {
2026-06-04T14:33:01.7454422Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:33:01.7454946Z               "line": 116
2026-06-04T14:33:01.7455390Z             },
2026-06-04T14:33:01.7455832Z             {
2026-06-04T14:33:01.7456484Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T14:33:01.7456961Z               "line": 124
2026-06-04T14:33:01.7457411Z             }
2026-06-04T14:33:01.7457857Z           ]
2026-06-04T14:33:01.7458311Z         }
2026-06-04T14:33:01.7458758Z       }
2026-06-04T14:33:01.7459284Z     },
2026-06-04T14:33:01.7460059Z     {
2026-06-04T14:33:01.7460579Z       "id": "REQ-TERM-1",
2026-06-04T14:33:01.7461565Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T14:33:01.7462068Z       "requiredStages": [
2026-06-04T14:33:01.7462534Z         "impl",
2026-06-04T14:33:01.7462986Z         "unit"
2026-06-04T14:33:01.7463436Z       ],
2026-06-04T14:33:01.7463962Z       "stages": {
2026-06-04T14:33:01.7464450Z         "doc": {
2026-06-04T14:33:01.7464989Z           "complete": false,
2026-06-04T14:33:01.7465490Z           "evidence": []
2026-06-04T14:33:01.7465954Z         },
2026-06-04T14:33:01.7466411Z         "impl": {
2026-06-04T14:33:01.7466922Z           "complete": true,
2026-06-04T14:33:01.7467404Z           "evidence": [
2026-06-04T14:33:01.7467863Z             {
2026-06-04T14:33:01.7468532Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T14:33:01.7469025Z               "line": 61
2026-06-04T14:33:01.7469704Z             },
2026-06-04T14:33:01.7470337Z             {
2026-06-04T14:33:01.7471014Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T14:33:01.7471539Z               "line": 169
2026-06-04T14:33:01.7472006Z             },
2026-06-04T14:33:01.7472551Z             {
2026-06-04T14:33:01.7473202Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T14:33:01.7473725Z               "line": 95
2026-06-04T14:33:01.7474181Z             }
2026-06-04T14:33:01.7474651Z           ]
2026-06-04T14:33:01.7475143Z         },
2026-06-04T14:33:01.7475596Z         "int": {
2026-06-04T14:33:01.7476136Z           "complete": false,
2026-06-04T14:33:01.7476616Z           "evidence": []
2026-06-04T14:33:01.7477064Z         },
2026-06-04T14:33:01.7477510Z         "unit": {
2026-06-04T14:33:01.7478012Z           "complete": true,
2026-06-04T14:33:01.7478508Z           "evidence": [
2026-06-04T14:33:01.7478959Z             {
2026-06-04T14:33:01.7480053Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T14:33:01.7480543Z               "line": 28
2026-06-04T14:33:01.7481000Z             },
2026-06-04T14:33:01.7481448Z             {
2026-06-04T14:33:01.7482135Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T14:33:01.7482649Z               "line": 60
2026-06-04T14:33:01.7483154Z             }
2026-06-04T14:33:01.7483623Z           ]
2026-06-04T14:33:01.7484091Z         }
2026-06-04T14:33:01.7484557Z       }
2026-06-04T14:33:01.7485001Z     },
2026-06-04T14:33:01.7485490Z     {
2026-06-04T14:33:01.7485990Z       "id": "REQ-TERM-2",
2026-06-04T14:33:01.7487394Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T14:33:01.7487915Z       "requiredStages": [
2026-06-04T14:33:01.7488389Z         "impl",
2026-06-04T14:33:01.7488856Z         "unit"
2026-06-04T14:33:01.7489517Z       ],
2026-06-04T14:33:01.7490156Z       "stages": {
2026-06-04T14:33:01.7490626Z         "doc": {
2026-06-04T14:33:01.7491107Z           "complete": false,
2026-06-04T14:33:01.7491598Z           "evidence": []
2026-06-04T14:33:01.7492054Z         },
2026-06-04T14:33:01.7492529Z         "impl": {
2026-06-04T14:33:01.7493034Z           "complete": true,
2026-06-04T14:33:01.7493529Z           "evidence": [
2026-06-04T14:33:01.7493990Z             {
2026-06-04T14:33:01.7494650Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T14:33:01.7495144Z               "line": 112
2026-06-04T14:33:01.7495598Z             },
2026-06-04T14:33:01.7496060Z             {
2026-06-04T14:33:01.7497003Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T14:33:01.7497524Z               "line": 122
2026-06-04T14:33:01.7497980Z             }
2026-06-04T14:33:01.7498435Z           ]
2026-06-04T14:33:01.7498879Z         },
2026-06-04T14:33:01.7499566Z         "int": {
2026-06-04T14:33:01.7500236Z           "complete": false,
2026-06-04T14:33:01.7500721Z           "evidence": []
2026-06-04T14:33:01.7501179Z         },
2026-06-04T14:33:01.7501637Z         "unit": {
2026-06-04T14:33:01.7502122Z           "complete": true,
2026-06-04T14:33:01.7502599Z           "evidence": [
2026-06-04T14:33:01.7503038Z             {
2026-06-04T14:33:01.7503714Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T14:33:01.7504203Z               "line": 46
2026-06-04T14:33:01.7504666Z             },
2026-06-04T14:33:01.7505121Z             {
2026-06-04T14:33:01.7505763Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T14:33:01.7506232Z               "line": 71
2026-06-04T14:33:01.7506704Z             }
2026-06-04T14:33:01.7507163Z           ]
2026-06-04T14:33:01.7507600Z         }
2026-06-04T14:33:01.7508077Z       }
2026-06-04T14:33:01.7508522Z     },
2026-06-04T14:33:01.7508942Z     {
2026-06-04T14:33:01.7509652Z       "id": "REQ-TERM-3",
2026-06-04T14:33:01.7510591Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T14:33:01.7511119Z       "requiredStages": [
2026-06-04T14:33:01.7511593Z         "impl",
2026-06-04T14:33:01.7512077Z         "unit"
2026-06-04T14:33:01.7512545Z       ],
2026-06-04T14:33:01.7513020Z       "stages": {
2026-06-04T14:33:01.7513476Z         "doc": {
2026-06-04T14:33:01.7513960Z           "complete": false,
2026-06-04T14:33:01.7514485Z           "evidence": []
2026-06-04T14:33:01.7514992Z         },
2026-06-04T14:33:01.7515477Z         "impl": {
2026-06-04T14:33:01.7515978Z           "complete": true,
2026-06-04T14:33:01.7516481Z           "evidence": [
2026-06-04T14:33:01.7516971Z             {
2026-06-04T14:33:01.7517675Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T14:33:01.7518189Z               "line": 71
2026-06-04T14:33:01.7518631Z             }
2026-06-04T14:33:01.7519074Z           ]
2026-06-04T14:33:01.7519737Z         },
2026-06-04T14:33:01.7520386Z         "int": {
2026-06-04T14:33:01.7520884Z           "complete": false,
2026-06-04T14:33:01.7521361Z           "evidence": []
2026-06-04T14:33:01.7521831Z         },
2026-06-04T14:33:01.7522305Z         "unit": {
2026-06-04T14:33:01.7522812Z           "complete": true,
2026-06-04T14:33:01.7523307Z           "evidence": [
2026-06-04T14:33:01.7523777Z             {
2026-06-04T14:33:01.7531476Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T14:33:01.7532165Z               "line": 37
2026-06-04T14:33:01.7532635Z             },
2026-06-04T14:33:01.7533087Z             {
2026-06-04T14:33:01.7533762Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T14:33:01.7534246Z               "line": 67
2026-06-04T14:33:01.7534721Z             }
2026-06-04T14:33:01.7535176Z           ]
2026-06-04T14:33:01.7536109Z         }
2026-06-04T14:33:01.7536553Z       }
2026-06-04T14:33:01.7536989Z     },
2026-06-04T14:33:01.7537435Z     {
2026-06-04T14:33:01.7537925Z       "id": "REQ-TERM-4",
2026-06-04T14:33:01.7540544Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T14:33:01.7541079Z       "requiredStages": [
2026-06-04T14:33:01.7541532Z         "impl",
2026-06-04T14:33:01.7541984Z         "unit",
2026-06-04T14:33:01.7542418Z         "int"
2026-06-04T14:33:01.7542870Z       ],
2026-06-04T14:33:01.7543339Z       "stages": {
2026-06-04T14:33:01.7543798Z         "doc": {
2026-06-04T14:33:01.7544315Z           "complete": true,
2026-06-04T14:33:01.7544815Z           "evidence": [
2026-06-04T14:33:01.7545299Z             {
2026-06-04T14:33:01.7545913Z               "path": "docs/MANIFEST.md",
2026-06-04T14:33:01.7546699Z               "line": 115
2026-06-04T14:33:01.7547171Z             }
2026-06-04T14:33:01.7547644Z           ]
2026-06-04T14:33:01.7548103Z         },
2026-06-04T14:33:01.7548573Z         "impl": {
2026-06-04T14:33:01.7549089Z           "complete": true,
2026-06-04T14:33:01.7549845Z           "evidence": [
2026-06-04T14:33:01.7550359Z             {
2026-06-04T14:33:01.7551051Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T14:33:01.7551584Z               "line": 463
2026-06-04T14:33:01.7552125Z             },
2026-06-04T14:33:01.7552608Z             {
2026-06-04T14:33:01.7553321Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7553885Z               "line": 41
2026-06-04T14:33:01.7554379Z             },
2026-06-04T14:33:01.7554864Z             {
2026-06-04T14:33:01.7555549Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7556082Z               "line": 91
2026-06-04T14:33:01.7556554Z             },
2026-06-04T14:33:01.7557047Z             {
2026-06-04T14:33:01.7557739Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7558265Z               "line": 152
2026-06-04T14:33:01.7558755Z             },
2026-06-04T14:33:01.7559305Z             {
2026-06-04T14:33:01.7560158Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7560655Z               "line": 212
2026-06-04T14:33:01.7561127Z             },
2026-06-04T14:33:01.7561584Z             {
2026-06-04T14:33:01.7562281Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7562778Z               "line": 20
2026-06-04T14:33:01.7563258Z             },
2026-06-04T14:33:01.7563714Z             {
2026-06-04T14:33:01.7564399Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7564903Z               "line": 212
2026-06-04T14:33:01.7565352Z             },
2026-06-04T14:33:01.7565808Z             {
2026-06-04T14:33:01.7566476Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7566994Z               "line": 226
2026-06-04T14:33:01.7567449Z             },
2026-06-04T14:33:01.7567917Z             {
2026-06-04T14:33:01.7568583Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.7569075Z               "line": 585
2026-06-04T14:33:01.7569617Z             },
2026-06-04T14:33:01.7570105Z             {
2026-06-04T14:33:01.7570729Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7571231Z               "line": 157
2026-06-04T14:33:01.7571713Z             },
2026-06-04T14:33:01.7572180Z             {
2026-06-04T14:33:01.7572804Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7573297Z               "line": 199
2026-06-04T14:33:01.7573751Z             },
2026-06-04T14:33:01.7574193Z             {
2026-06-04T14:33:01.7574829Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7575302Z               "line": 226
2026-06-04T14:33:01.7575758Z             },
2026-06-04T14:33:01.7576233Z             {
2026-06-04T14:33:01.7576828Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.7577767Z               "line": 338
2026-06-04T14:33:01.7578243Z             }
2026-06-04T14:33:01.7578699Z           ]
2026-06-04T14:33:01.7579149Z         },
2026-06-04T14:33:01.7579698Z         "int": {
2026-06-04T14:33:01.7580212Z           "complete": true,
2026-06-04T14:33:01.7580722Z           "evidence": [
2026-06-04T14:33:01.7581179Z             {
2026-06-04T14:33:01.7581860Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T14:33:01.7582364Z               "line": 18
2026-06-04T14:33:01.7582814Z             }
2026-06-04T14:33:01.7583276Z           ]
2026-06-04T14:33:01.7583718Z         },
2026-06-04T14:33:01.7584219Z         "unit": {
2026-06-04T14:33:01.7584758Z           "complete": true,
2026-06-04T14:33:01.7585246Z           "evidence": [
2026-06-04T14:33:01.7585701Z             {
2026-06-04T14:33:01.7586353Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7587132Z               "line": 250
2026-06-04T14:33:01.7587615Z             },
2026-06-04T14:33:01.7588070Z             {
2026-06-04T14:33:01.7588735Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7589289Z               "line": 263
2026-06-04T14:33:01.7589759Z             },
2026-06-04T14:33:01.7590220Z             {
2026-06-04T14:33:01.7590894Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7591398Z               "line": 275
2026-06-04T14:33:01.7591861Z             },
2026-06-04T14:33:01.7592313Z             {
2026-06-04T14:33:01.7592954Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7593438Z               "line": 290
2026-06-04T14:33:01.7593873Z             },
2026-06-04T14:33:01.7594342Z             {
2026-06-04T14:33:01.7595005Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7595493Z               "line": 305
2026-06-04T14:33:01.7595954Z             },
2026-06-04T14:33:01.7596421Z             {
2026-06-04T14:33:01.7597080Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7597571Z               "line": 327
2026-06-04T14:33:01.7598035Z             },
2026-06-04T14:33:01.7598496Z             {
2026-06-04T14:33:01.7599137Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7599863Z               "line": 337
2026-06-04T14:33:01.7600491Z             },
2026-06-04T14:33:01.7600945Z             {
2026-06-04T14:33:01.7601587Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T14:33:01.7602068Z               "line": 364
2026-06-04T14:33:01.7602528Z             },
2026-06-04T14:33:01.7602967Z             {
2026-06-04T14:33:01.7603639Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7604120Z               "line": 338
2026-06-04T14:33:01.7604576Z             },
2026-06-04T14:33:01.7605010Z             {
2026-06-04T14:33:01.7605702Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7606218Z               "line": 350
2026-06-04T14:33:01.7606697Z             },
2026-06-04T14:33:01.7607156Z             {
2026-06-04T14:33:01.7607830Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7608307Z               "line": 367
2026-06-04T14:33:01.7608742Z             },
2026-06-04T14:33:01.7609270Z             {
2026-06-04T14:33:01.7610263Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T14:33:01.7610750Z               "line": 378
2026-06-04T14:33:01.7611199Z             },
2026-06-04T14:33:01.7611646Z             {
2026-06-04T14:33:01.7612330Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.7612819Z               "line": 770
2026-06-04T14:33:01.7613258Z             },
2026-06-04T14:33:01.7613717Z             {
2026-06-04T14:33:01.7614383Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.7614870Z               "line": 777
2026-06-04T14:33:01.7615314Z             },
2026-06-04T14:33:01.7615786Z             {
2026-06-04T14:33:01.7616882Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.7617382Z               "line": 792
2026-06-04T14:33:01.7617859Z             },
2026-06-04T14:33:01.7618316Z             {
2026-06-04T14:33:01.7619001Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7619889Z               "line": 381
2026-06-04T14:33:01.7620374Z             },
2026-06-04T14:33:01.7627618Z             {
2026-06-04T14:33:01.7628498Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7628991Z               "line": 402
2026-06-04T14:33:01.7629685Z             },
2026-06-04T14:33:01.7630284Z             {
2026-06-04T14:33:01.7630895Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7631371Z               "line": 415
2026-06-04T14:33:01.7631836Z             },
2026-06-04T14:33:01.7632292Z             {
2026-06-04T14:33:01.7633116Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7634176Z               "line": 434
2026-06-04T14:33:01.7634745Z             },
2026-06-04T14:33:01.7635253Z             {
2026-06-04T14:33:01.7636004Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T14:33:01.7636587Z               "line": 461
2026-06-04T14:33:01.7637086Z             },
2026-06-04T14:33:01.7637616Z             {
2026-06-04T14:33:01.7638348Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T14:33:01.7638968Z               "line": 32
2026-06-04T14:33:01.7639531Z             },
2026-06-04T14:33:01.7640029Z             {
2026-06-04T14:33:01.7640648Z               "path": "crates/spt/src/cli.rs",
2026-06-04T14:33:01.7641167Z               "line": 1516
2026-06-04T14:33:01.7641668Z             }
2026-06-04T14:33:01.7642145Z           ]
2026-06-04T14:33:01.7642626Z         }
2026-06-04T14:33:01.7643116Z       }
2026-06-04T14:33:01.7643589Z     },
2026-06-04T14:33:01.7644084Z     {
2026-06-04T14:33:01.7644625Z       "id": "REQ-UPD-1",
2026-06-04T14:33:01.7645383Z       "title": "Peer-propagated update over P2P",
2026-06-04T14:33:01.7645975Z       "requiredStages": [
2026-06-04T14:33:01.7646489Z         "impl",
2026-06-04T14:33:01.7646996Z         "unit"
2026-06-04T14:33:01.7647499Z       ],
2026-06-04T14:33:01.7648002Z       "stages": {
2026-06-04T14:33:01.7648460Z         "doc": {
2026-06-04T14:33:01.7649014Z           "complete": false,
2026-06-04T14:33:01.7649651Z           "evidence": []
2026-06-04T14:33:01.7650196Z         },
2026-06-04T14:33:01.7650703Z         "impl": {
2026-06-04T14:33:01.7651225Z           "complete": true,
2026-06-04T14:33:01.7651747Z           "evidence": [
2026-06-04T14:33:01.7652234Z             {
2026-06-04T14:33:01.7652975Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.7653493Z               "line": 28
2026-06-04T14:33:01.7654002Z             },
2026-06-04T14:33:01.7654479Z             {
2026-06-04T14:33:01.7655195Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.7655764Z               "line": 74
2026-06-04T14:33:01.7656272Z             },
2026-06-04T14:33:01.7656748Z             {
2026-06-04T14:33:01.7657503Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.7658069Z               "line": 209
2026-06-04T14:33:01.7658575Z             },
2026-06-04T14:33:01.7659078Z             {
2026-06-04T14:33:01.7659937Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:33:01.7660524Z               "line": 22
2026-06-04T14:33:01.7661066Z             },
2026-06-04T14:33:01.7661597Z             {
2026-06-04T14:33:01.7662378Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:33:01.7662958Z               "line": 67
2026-06-04T14:33:01.7663475Z             },
2026-06-04T14:33:01.7664008Z             {
2026-06-04T14:33:01.7664744Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:33:01.7665264Z               "line": 80
2026-06-04T14:33:01.7665726Z             },
2026-06-04T14:33:01.7666216Z             {
2026-06-04T14:33:01.7666928Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:33:01.7667801Z               "line": 101
2026-06-04T14:33:01.7668289Z             },
2026-06-04T14:33:01.7668764Z             {
2026-06-04T14:33:01.7669540Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:33:01.7670060Z               "line": 37
2026-06-04T14:33:01.7670515Z             }
2026-06-04T14:33:01.7670983Z           ]
2026-06-04T14:33:01.7671441Z         },
2026-06-04T14:33:01.7671915Z         "int": {
2026-06-04T14:33:01.7672451Z           "complete": true,
2026-06-04T14:33:01.7672953Z           "evidence": [
2026-06-04T14:33:01.7673426Z             {
2026-06-04T14:33:01.7674149Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T14:33:01.7674663Z               "line": 190
2026-06-04T14:33:01.7675135Z             },
2026-06-04T14:33:01.7675607Z             {
2026-06-04T14:33:01.7676302Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T14:33:01.7677106Z               "line": 732
2026-06-04T14:33:01.7677603Z             }
2026-06-04T14:33:01.7678064Z           ]
2026-06-04T14:33:01.7678538Z         },
2026-06-04T14:33:01.7679023Z         "unit": {
2026-06-04T14:33:01.7679619Z           "complete": true,
2026-06-04T14:33:01.7680129Z           "evidence": [
2026-06-04T14:33:01.7680631Z             {
2026-06-04T14:33:01.7681354Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:33:01.7681858Z               "line": 120
2026-06-04T14:33:01.7682355Z             },
2026-06-04T14:33:01.7682822Z             {
2026-06-04T14:33:01.7683547Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T14:33:01.7684050Z               "line": 137
2026-06-04T14:33:01.7684507Z             },
2026-06-04T14:33:01.7684963Z             {
2026-06-04T14:33:01.7685674Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:33:01.7686172Z               "line": 201
2026-06-04T14:33:01.7686638Z             },
2026-06-04T14:33:01.7687100Z             {
2026-06-04T14:33:01.7687767Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:33:01.7688264Z               "line": 92
2026-06-04T14:33:01.7688723Z             },
2026-06-04T14:33:01.7689233Z             {
2026-06-04T14:33:01.7690071Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T14:33:01.7690547Z               "line": 128
2026-06-04T14:33:01.7690996Z             }
2026-06-04T14:33:01.7691423Z           ]
2026-06-04T14:33:01.7691863Z         }
2026-06-04T14:33:01.7692289Z       }
2026-06-04T14:33:01.7692717Z     },
2026-06-04T14:33:01.7693152Z     {
2026-06-04T14:33:01.7693630Z       "id": "REQ-UPD-2",
2026-06-04T14:33:01.7694419Z       "title": "All binaries signature-verified before handoff",
2026-06-04T14:33:01.7694907Z       "requiredStages": [
2026-06-04T14:33:01.7695360Z         "impl",
2026-06-04T14:33:01.7695806Z         "unit"
2026-06-04T14:33:01.7696227Z       ],
2026-06-04T14:33:01.7696694Z       "stages": {
2026-06-04T14:33:01.7697133Z         "doc": {
2026-06-04T14:33:01.7697639Z           "complete": false,
2026-06-04T14:33:01.7698107Z           "evidence": []
2026-06-04T14:33:01.7698549Z         },
2026-06-04T14:33:01.7699002Z         "impl": {
2026-06-04T14:33:01.7699669Z           "complete": true,
2026-06-04T14:33:01.7700289Z           "evidence": [
2026-06-04T14:33:01.7700723Z             {
2026-06-04T14:33:01.7701393Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.7701857Z               "line": 210
2026-06-04T14:33:01.7702310Z             },
2026-06-04T14:33:01.7702747Z             {
2026-06-04T14:33:01.7703408Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T14:33:01.7703878Z               "line": 294
2026-06-04T14:33:01.7704314Z             },
2026-06-04T14:33:01.7704755Z             {
2026-06-04T14:33:01.7705388Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7705853Z               "line": 29
2026-06-04T14:33:01.7706310Z             },
2026-06-04T14:33:01.7706958Z             {
2026-06-04T14:33:01.7707607Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7708071Z               "line": 126
2026-06-04T14:33:01.7708511Z             },
2026-06-04T14:33:01.7708940Z             {
2026-06-04T14:33:01.7716853Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7717474Z               "line": 138
2026-06-04T14:33:01.7717911Z             },
2026-06-04T14:33:01.7718347Z             {
2026-06-04T14:33:01.7718985Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7719824Z               "line": 220
2026-06-04T14:33:01.7720263Z             },
2026-06-04T14:33:01.7720690Z             {
2026-06-04T14:33:01.7721328Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7721783Z               "line": 301
2026-06-04T14:33:01.7722216Z             },
2026-06-04T14:33:01.7722639Z             {
2026-06-04T14:33:01.7723537Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7724020Z               "line": 149
2026-06-04T14:33:01.7724438Z             }
2026-06-04T14:33:01.7724868Z           ]
2026-06-04T14:33:01.7725285Z         },
2026-06-04T14:33:01.7725726Z         "int": {
2026-06-04T14:33:01.7726192Z           "complete": false,
2026-06-04T14:33:01.7726658Z           "evidence": []
2026-06-04T14:33:01.7727091Z         },
2026-06-04T14:33:01.7727521Z         "unit": {
2026-06-04T14:33:01.7727992Z           "complete": true,
2026-06-04T14:33:01.7728442Z           "evidence": [
2026-06-04T14:33:01.7728872Z             {
2026-06-04T14:33:01.7729832Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7730296Z               "line": 386
2026-06-04T14:33:01.7730732Z             },
2026-06-04T14:33:01.7731154Z             {
2026-06-04T14:33:01.7731794Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7732249Z               "line": 431
2026-06-04T14:33:01.7732698Z             },
2026-06-04T14:33:01.7733128Z             {
2026-06-04T14:33:01.7733763Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7734230Z               "line": 445
2026-06-04T14:33:01.7734655Z             },
2026-06-04T14:33:01.7735087Z             {
2026-06-04T14:33:01.7735701Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7736163Z               "line": 456
2026-06-04T14:33:01.7736579Z             },
2026-06-04T14:33:01.7737012Z             {
2026-06-04T14:33:01.7737641Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7738093Z               "line": 532
2026-06-04T14:33:01.7738523Z             },
2026-06-04T14:33:01.7738936Z             {
2026-06-04T14:33:01.7739929Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7740387Z               "line": 326
2026-06-04T14:33:01.7740824Z             },
2026-06-04T14:33:01.7741260Z             {
2026-06-04T14:33:01.7741900Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7742378Z               "line": 339
2026-06-04T14:33:01.7742809Z             },
2026-06-04T14:33:01.7743241Z             {
2026-06-04T14:33:01.7743922Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T14:33:01.7744391Z               "line": 242
2026-06-04T14:33:01.7744831Z             }
2026-06-04T14:33:01.7745259Z           ]
2026-06-04T14:33:01.7745692Z         }
2026-06-04T14:33:01.7746113Z       }
2026-06-04T14:33:01.7746538Z     },
2026-06-04T14:33:01.7746955Z     {
2026-06-04T14:33:01.7747449Z       "id": "REQ-UPD-3",
2026-06-04T14:33:01.7748409Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T14:33:01.7748890Z       "requiredStages": [
2026-06-04T14:33:01.7749367Z         "impl",
2026-06-04T14:33:01.7749797Z         "unit",
2026-06-04T14:33:01.7750232Z         "int"
2026-06-04T14:33:01.7750656Z       ],
2026-06-04T14:33:01.7751102Z       "stages": {
2026-06-04T14:33:01.7751551Z         "doc": {
2026-06-04T14:33:01.7752023Z           "complete": false,
2026-06-04T14:33:01.7752668Z           "evidence": []
2026-06-04T14:33:01.7753087Z         },
2026-06-04T14:33:01.7753531Z         "impl": {
2026-06-04T14:33:01.7753997Z           "complete": true,
2026-06-04T14:33:01.7754455Z           "evidence": [
2026-06-04T14:33:01.7754892Z             {
2026-06-04T14:33:01.7755524Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7755979Z               "line": 26
2026-06-04T14:33:01.7756410Z             },
2026-06-04T14:33:01.7756845Z             {
2026-06-04T14:33:01.7757475Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7757943Z               "line": 111
2026-06-04T14:33:01.7758380Z             },
2026-06-04T14:33:01.7758798Z             {
2026-06-04T14:33:01.7759472Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7759935Z               "line": 213
2026-06-04T14:33:01.7760372Z             }
2026-06-04T14:33:01.7760997Z           ]
2026-06-04T14:33:01.7761450Z         },
2026-06-04T14:33:01.7761885Z         "int": {
2026-06-04T14:33:01.7762352Z           "complete": true,
2026-06-04T14:33:01.7762806Z           "evidence": [
2026-06-04T14:33:01.7763233Z             {
2026-06-04T14:33:01.7763930Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T14:33:01.7764377Z               "line": 23
2026-06-04T14:33:01.7764813Z             }
2026-06-04T14:33:01.7765244Z           ]
2026-06-04T14:33:01.7765665Z         },
2026-06-04T14:33:01.7766100Z         "unit": {
2026-06-04T14:33:01.7766567Z           "complete": true,
2026-06-04T14:33:01.7767025Z           "evidence": [
2026-06-04T14:33:01.7767440Z             {
2026-06-04T14:33:01.7768075Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7768539Z               "line": 238
2026-06-04T14:33:01.7769068Z             },
2026-06-04T14:33:01.7769534Z             {
2026-06-04T14:33:01.7770168Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7770662Z               "line": 262
2026-06-04T14:33:01.7771083Z             },
2026-06-04T14:33:01.7771516Z             {
2026-06-04T14:33:01.7772155Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7772609Z               "line": 273
2026-06-04T14:33:01.7773039Z             },
2026-06-04T14:33:01.7773462Z             {
2026-06-04T14:33:01.7774095Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T14:33:01.7774557Z               "line": 286
2026-06-04T14:33:01.7774979Z             }
2026-06-04T14:33:01.7775415Z           ]
2026-06-04T14:33:01.7775833Z         }
2026-06-04T14:33:01.7776265Z       }
2026-06-04T14:33:01.7776679Z     },
2026-06-04T14:33:01.7777104Z     {
2026-06-04T14:33:01.7777560Z       "id": "REQ-UPD-4",
2026-06-04T14:33:01.7778594Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T14:33:01.7779110Z       "requiredStages": [
2026-06-04T14:33:01.7779591Z         "impl",
2026-06-04T14:33:01.7780025Z         "unit"
2026-06-04T14:33:01.7780454Z       ],
2026-06-04T14:33:01.7780899Z       "stages": {
2026-06-04T14:33:01.7781323Z         "doc": {
2026-06-04T14:33:01.7781801Z           "complete": false,
2026-06-04T14:33:01.7782270Z           "evidence": []
2026-06-04T14:33:01.7782697Z         },
2026-06-04T14:33:01.7783137Z         "impl": {
2026-06-04T14:33:01.7783600Z           "complete": true,
2026-06-04T14:33:01.7784057Z           "evidence": [
2026-06-04T14:33:01.7784471Z             {
2026-06-04T14:33:01.7785123Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:33:01.7785579Z               "line": 23
2026-06-04T14:33:01.7786005Z             },
2026-06-04T14:33:01.7786434Z             {
2026-06-04T14:33:01.7787065Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:33:01.7787517Z               "line": 56
2026-06-04T14:33:01.7787952Z             },
2026-06-04T14:33:01.7788373Z             {
2026-06-04T14:33:01.7789024Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:33:01.7789697Z               "line": 77
2026-06-04T14:33:01.7790129Z             },
2026-06-04T14:33:01.7790556Z             {
2026-06-04T14:33:01.7791213Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T14:33:01.7791675Z               "line": 179
2026-06-04T14:33:01.7792099Z             },
2026-06-04T14:33:01.7792530Z             {
2026-06-04T14:33:01.7793142Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T14:33:01.7793610Z               "line": 98
2026-06-04T14:33:01.7794041Z             },
2026-06-04T14:33:01.7794477Z             {
2026-06-04T14:33:01.7795079Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.7795540Z               "line": 167
2026-06-04T14:33:01.7795978Z             }
2026-06-04T14:33:01.7796409Z           ]
2026-06-04T14:33:01.7802695Z         },
2026-06-04T14:33:01.7803255Z         "int": {
2026-06-04T14:33:01.7803746Z           "complete": false,
2026-06-04T14:33:01.7804471Z           "evidence": []
2026-06-04T14:33:01.7804918Z         },
2026-06-04T14:33:01.7805355Z         "unit": {
2026-06-04T14:33:01.7805819Z           "complete": true,
2026-06-04T14:33:01.7806278Z           "evidence": [
2026-06-04T14:33:01.7806699Z             {
2026-06-04T14:33:01.7807340Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T14:33:01.7807813Z               "line": 322
2026-06-04T14:33:01.7808238Z             },
2026-06-04T14:33:01.7808676Z             {
2026-06-04T14:33:01.7809381Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:33:01.7809863Z               "line": 102
2026-06-04T14:33:01.7810288Z             },
2026-06-04T14:33:01.7810720Z             {
2026-06-04T14:33:01.7811356Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:33:01.7811810Z               "line": 117
2026-06-04T14:33:01.7812245Z             },
2026-06-04T14:33:01.7812669Z             {
2026-06-04T14:33:01.7813316Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T14:33:01.7813778Z               "line": 136
2026-06-04T14:33:01.7814211Z             },
2026-06-04T14:33:01.7814642Z             {
2026-06-04T14:33:01.7815228Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T14:33:01.7815693Z               "line": 352
2026-06-04T14:33:01.7816119Z             },
2026-06-04T14:33:01.7816549Z             {
2026-06-04T14:33:01.7817148Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T14:33:01.7817607Z               "line": 442
2026-06-04T14:33:01.7818043Z             }
2026-06-04T14:33:01.7818464Z           ]
2026-06-04T14:33:01.7818890Z         }
2026-06-04T14:33:01.7819353Z       }
2026-06-04T14:33:01.7819777Z     },
2026-06-04T14:33:01.7820193Z     {
2026-06-04T14:33:01.7820664Z       "id": "REQ-UPD-5",
2026-06-04T14:33:01.7821430Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T14:33:01.7821918Z       "requiredStages": [
2026-06-04T14:33:01.7822370Z         "impl",
2026-06-04T14:33:01.7822802Z         "unit"
2026-06-04T14:33:01.7823238Z       ],
2026-06-04T14:33:01.7823672Z       "stages": {
2026-06-04T14:33:01.7824107Z         "doc": {
2026-06-04T14:33:01.7824586Z           "complete": false,
2026-06-04T14:33:01.7825042Z           "evidence": []
2026-06-04T14:33:01.7825469Z         },
2026-06-04T14:33:01.7825905Z         "impl": {
2026-06-04T14:33:01.7826385Z           "complete": true,
2026-06-04T14:33:01.7826835Z           "evidence": [
2026-06-04T14:33:01.7827265Z             {
2026-06-04T14:33:01.7827979Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7828423Z               "line": 27
2026-06-04T14:33:01.7828857Z             },
2026-06-04T14:33:01.7829327Z             {
2026-06-04T14:33:01.7830030Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7830476Z               "line": 82
2026-06-04T14:33:01.7830908Z             },
2026-06-04T14:33:01.7831332Z             {
2026-06-04T14:33:01.7832049Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7832704Z               "line": 134
2026-06-04T14:33:01.7833136Z             },
2026-06-04T14:33:01.7833567Z             {
2026-06-04T14:33:01.7834191Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7834651Z               "line": 260
2026-06-04T14:33:01.7835088Z             },
2026-06-04T14:33:01.7835504Z             {
2026-06-04T14:33:01.7836135Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T14:33:01.7836588Z               "line": 288
2026-06-04T14:33:01.7837017Z             }
2026-06-04T14:33:01.7837439Z           ]
2026-06-04T14:33:01.7837863Z         },
2026-06-04T14:33:01.7838299Z         "int": {
2026-06-04T14:33:01.7838766Z           "complete": false,
2026-06-04T14:33:01.7839270Z           "evidence": []
2026-06-04T14:33:01.7839693Z         },
2026-06-04T14:33:01.7840137Z         "unit": {
2026-06-04T14:33:01.7840595Z           "complete": true,
2026-06-04T14:33:01.7841226Z           "evidence": [
2026-06-04T14:33:01.7841676Z             {
2026-06-04T14:33:01.7842384Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7842849Z               "line": 194
2026-06-04T14:33:01.7843273Z             },
2026-06-04T14:33:01.7843704Z             {
2026-06-04T14:33:01.7844403Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7844872Z               "line": 208
2026-06-04T14:33:01.7845307Z             },
2026-06-04T14:33:01.7845730Z             {
2026-06-04T14:33:01.7846434Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7846885Z               "line": 222
2026-06-04T14:33:01.7847314Z             },
2026-06-04T14:33:01.7847743Z             {
2026-06-04T14:33:01.7848438Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7848902Z               "line": 236
2026-06-04T14:33:01.7849360Z             },
2026-06-04T14:33:01.7849810Z             {
2026-06-04T14:33:01.7850508Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T14:33:01.7850980Z               "line": 270
2026-06-04T14:33:01.7851417Z             },
2026-06-04T14:33:01.7851844Z             {
2026-06-04T14:33:01.7852689Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T14:33:01.7853352Z               "line": 740
2026-06-04T14:33:01.7853794Z             }
2026-06-04T14:33:01.7854218Z           ]
2026-06-04T14:33:01.7854652Z         }
2026-06-04T14:33:01.7855090Z       }
2026-06-04T14:33:01.7855514Z     }
2026-06-04T14:33:01.7855966Z   ],
2026-06-04T14:33:01.7856407Z   "findings": []
2026-06-04T14:33:01.7856833Z }
